diff options
author | paltherr <paltherr@epfl.ch> | 2004-04-04 15:16:10 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2004-04-04 15:16:10 +0000 |
commit | bf2c43a88b365ab814dffc2defd99d2c75fd065c (patch) | |
tree | 5426dc24d95dc4854a4eca23dd3e55789b3fdf3f /sources/scalac | |
parent | 938d635c43dd677f37a0d2cbd86f2e4c04f24187 (diff) | |
download | scala-bf2c43a88b365ab814dffc2defd99d2c75fd065c.tar.gz scala-bf2c43a88b365ab814dffc2defd99d2c75fd065c.tar.bz2 scala-bf2c43a88b365ab814dffc2defd99d2c75fd065c.zip |
- Added name argument to Symbol.newAnonymousClass
Diffstat (limited to 'sources/scalac')
-rw-r--r-- | sources/scalac/ast/TreeGen.java | 6 | ||||
-rw-r--r-- | sources/scalac/symtab/Symbol.java | 3 |
2 files changed, 5 insertions, 4 deletions
diff --git a/sources/scalac/ast/TreeGen.java b/sources/scalac/ast/TreeGen.java index 6cf6c6cb23..f298d4a9a8 100644 --- a/sources/scalac/ast/TreeGen.java +++ b/sources/scalac/ast/TreeGen.java @@ -1116,7 +1116,8 @@ public class TreeGen implements Kinds, Modifiers, TypeTags { Type[] parentTypes = { definitions.ANYREF_TYPE(), definitions.FUNCTION_TYPE(argtypes, restype) }; - Symbol clazz = owner.newAnonymousClass(pos); + Name name = Names.ANON_CLASS_NAME.toTypeName(); + Symbol clazz = owner.newAnonymousClass(pos, name); clazz.setInfo(Type.compoundType(parentTypes, new Scope(), clazz)); clazz.allConstructors().setInfo( Type.MethodType(Symbol.EMPTY_ARRAY, clazz.typeConstructor())); @@ -1138,7 +1139,8 @@ public class TreeGen implements Kinds, Modifiers, TypeTags { public Tree mkPartialFunction(int pos, Tree applyVisitor, Tree isDefinedAtVisitor, Type pattype, Type restype, Symbol owner) { - Symbol clazz = owner.newAnonymousClass(pos); + Name name = Names.ANON_CLASS_NAME.toTypeName(); + Symbol clazz = owner.newAnonymousClass(pos, name); Type[] parentTypes = { definitions.ANYREF_TYPE(), definitions.PARTIALFUNCTION_TYPE(pattype, restype)}; diff --git a/sources/scalac/symtab/Symbol.java b/sources/scalac/symtab/Symbol.java index d08bd9b79a..f3bf69bd3b 100644 --- a/sources/scalac/symtab/Symbol.java +++ b/sources/scalac/symtab/Symbol.java @@ -270,9 +270,8 @@ public abstract class Symbol implements Modifiers, Kinds { } /** Creates a new anonymous class owned by this symbol. */ - public final ClassSymbol newAnonymousClass(int pos) { + public final ClassSymbol newAnonymousClass(int pos, Name name) { assert isTerm(): Debug.show(this); - Name name = Names.ANON_CLASS_NAME.toTypeName(); return newClass(pos, 0, name, IS_ANONYMOUS, NONE); } |