diff options
author | schinz <schinz@epfl.ch> | 2005-03-24 08:11:18 +0000 |
---|---|---|
committer | schinz <schinz@epfl.ch> | 2005-03-24 08:11:18 +0000 |
commit | 528c8d14505d340a79344807be0fb21eea4760d4 (patch) | |
tree | 6926a3824628d4d2c8d3973cb58a8af61a74dc77 /sources/scalac/symtab | |
parent | 75398c1c571be27bbd59bbda33380c7427016109 (diff) | |
download | scala-528c8d14505d340a79344807be0fb21eea4760d4.tar.gz scala-528c8d14505d340a79344807be0fb21eea4760d4.tar.bz2 scala-528c8d14505d340a79344807be0fb21eea4760d4.zip |
- use TypeConstructor.FUNCTION_OUTER as a fake ...
- use TypeConstructor.FUNCTION_OUTER as a fake outer instance for
classes nested inside functions
Diffstat (limited to 'sources/scalac/symtab')
-rw-r--r-- | sources/scalac/symtab/Definitions.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/sources/scalac/symtab/Definitions.java b/sources/scalac/symtab/Definitions.java index 068590b7ec..a5b3951ac8 100644 --- a/sources/scalac/symtab/Definitions.java +++ b/sources/scalac/symtab/Definitions.java @@ -669,6 +669,14 @@ public class Definitions { return TYPECONSTRUCTOR_INSTANTIATE; } + private Symbol TYPECONSTRUCTOR_FUNCTIONOUTER; + public Symbol TYPECONSTRUCTOR_FUNCTIONOUTER() { + if (TYPECONSTRUCTOR_FUNCTIONOUTER == null) + TYPECONSTRUCTOR_FUNCTIONOUTER = + loadTerm(TYPECONSTRUCTOR_CLASS.linkedModule().moduleClass(), Names.functionOuter); + return TYPECONSTRUCTOR_FUNCTIONOUTER; + } + private Symbol SCALACLASSTYPE_SETPARENTS; public Symbol SCALACLASSTYPE_SETPARENTS() { if (SCALACLASSTYPE_SETPARENTS == null) |