summaryrefslogtreecommitdiff
path: root/sources/scalac/ast/TreeGen.java
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2004-03-18 22:36:38 +0000
committerpaltherr <paltherr@epfl.ch>2004-03-18 22:36:38 +0000
commit164f433132c1585e268c7db27768422b716cd2ef (patch)
tree5e200824278b2bb3a1c7e70cf133358fba20135a /sources/scalac/ast/TreeGen.java
parent29d6bb1eb31ff328955213e15e8555075a1b1d7d (diff)
downloadscala-164f433132c1585e268c7db27768422b716cd2ef.tar.gz
scala-164f433132c1585e268c7db27768422b716cd2ef.tar.bz2
scala-164f433132c1585e268c7db27768422b716cd2ef.zip
- Added attribute Symbol.IS_ANONYMOUS
- Added factory method Symbol.newAnonymousClass - Removed methods startsWith and endsWith from class Name
Diffstat (limited to 'sources/scalac/ast/TreeGen.java')
-rw-r--r--sources/scalac/ast/TreeGen.java6
1 files changed, 2 insertions, 4 deletions
diff --git a/sources/scalac/ast/TreeGen.java b/sources/scalac/ast/TreeGen.java
index bba074a80a..5ffeade7ac 100644
--- a/sources/scalac/ast/TreeGen.java
+++ b/sources/scalac/ast/TreeGen.java
@@ -1107,8 +1107,7 @@ public class TreeGen implements Kinds, Modifiers, TypeTags {
Type[] parentTypes = {
definitions.ANYREF_TYPE(),
definitions.FUNCTION_TYPE(argtypes, restype) };
- Symbol clazz = owner.newClass(
- pos, 0, Names.ANON_CLASS_NAME.toTypeName());
+ Symbol clazz = owner.newAnonymousClass(pos);
clazz.setInfo(Type.compoundType(parentTypes, new Scope(), clazz));
clazz.allConstructors().setInfo(
Type.MethodType(Symbol.EMPTY_ARRAY, clazz.typeConstructor()));
@@ -1131,8 +1130,7 @@ 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.newClass(
- pos, 0, Names.ANON_CLASS_NAME.toTypeName());
+ Symbol clazz = owner.newAnonymousClass(pos);
Type[] parentTypes = {
definitions.ANYREF_TYPE(),
definitions.PARTIALFUNCTION_TYPE(pattype, restype)};