diff options
author | paltherr <paltherr@epfl.ch> | 2004-08-12 10:44:22 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2004-08-12 10:44:22 +0000 |
commit | e5cd07a0e8d5f62145eb10813f72d6d058fe4e0e (patch) | |
tree | 850cd8f8929c98b13e91f25ea63f743457090a9f /sources | |
parent | dea91c4e75061cc29d654913a9dc45b7a5c153d1 (diff) | |
download | scala-e5cd07a0e8d5f62145eb10813f72d6d058fe4e0e.tar.gz scala-e5cd07a0e8d5f62145eb10813f72d6d058fe4e0e.tar.bz2 scala-e5cd07a0e8d5f62145eb10813f72d6d058fe4e0e.zip |
- Changed Parser and RefCheck so that case clas...
- Changed Parser and RefCheck so that case classes AND case objects
inherit from CaseClass
Diffstat (limited to 'sources')
-rw-r--r-- | sources/scala/tools/scalac/ast/parser/Parser.scala | 2 | ||||
-rwxr-xr-x | sources/scala/tools/scalac/typechecker/RefCheck.scala | 6 |
2 files changed, 3 insertions, 5 deletions
diff --git a/sources/scala/tools/scalac/ast/parser/Parser.scala b/sources/scala/tools/scalac/ast/parser/Parser.scala index 1b811d3aa3..3aa0ac6cb2 100644 --- a/sources/scala/tools/scalac/ast/parser/Parser.scala +++ b/sources/scala/tools/scalac/ast/parser/Parser.scala @@ -1886,7 +1886,7 @@ class Parser(unit: CompilationUnit) { lhs.append(Pair(s.pos, ident())); } while (s.token == COMMA); val thistpe = simpleTypedOpt(); - val template = classTemplate( false ); + val template = classTemplate( (mods & Modifiers.CASE)!= 0 ); val ts = new myTreeList(); lhs foreach { case Pair(p, n) => ts.append( diff --git a/sources/scala/tools/scalac/typechecker/RefCheck.scala b/sources/scala/tools/scalac/typechecker/RefCheck.scala index f5f1d7c431..4efdf48c51 100755 --- a/sources/scala/tools/scalac/typechecker/RefCheck.scala +++ b/sources/scala/tools/scalac/typechecker/RefCheck.scala @@ -862,10 +862,8 @@ class RefCheck(globl: scalac.Global) extends Transformer(globl) { } // the following report error if impl exists - if (!clazz.isModuleClass()) { - ts.append(caseElementMethod(clazz)); - ts.append(caseArityMethod(clazz)); - } + ts.append(caseElementMethod(clazz)); + ts.append(caseArityMethod(clazz)); ts.append(tagMethod(clazz)); } else if ((clazz.flags & ABSTRACT) == 0) { ts.append(tagMethod(clazz)); |