summaryrefslogtreecommitdiff
path: root/sources/scalac/symtab/Symbol.java
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2003-02-17 09:02:01 +0000
committerMartin Odersky <odersky@gmail.com>2003-02-17 09:02:01 +0000
commitfaca8cb93fb09150e59108294c9321bf1e690dd7 (patch)
treeee8563786f9e01e791c05e87110a3619222bbb18 /sources/scalac/symtab/Symbol.java
parent8001992607e0173b57989046c2c2488345842847 (diff)
downloadscala-faca8cb93fb09150e59108294c9321bf1e690dd7.tar.gz
scala-faca8cb93fb09150e59108294c9321bf1e690dd7.tar.bz2
scala-faca8cb93fb09150e59108294c9321bf1e690dd7.zip
Syntax changes for tuples and sequences; symbols.
Diffstat (limited to 'sources/scalac/symtab/Symbol.java')
-rw-r--r--sources/scalac/symtab/Symbol.java12
1 files changed, 6 insertions, 6 deletions
diff --git a/sources/scalac/symtab/Symbol.java b/sources/scalac/symtab/Symbol.java
index f13192848b..4b31aeef9c 100644
--- a/sources/scalac/symtab/Symbol.java
+++ b/sources/scalac/symtab/Symbol.java
@@ -269,7 +269,7 @@ public abstract class Symbol implements Modifiers, Kinds {
/** Is this symbol the primary constructor of a type? */
public final boolean isPrimaryConstructor() {
- return isConstructor() && this == constructorClass().constructor();
+ return isConstructor() && this == primaryConstructorClass().constructor();
}
public boolean isGenerated() {
@@ -332,7 +332,7 @@ public abstract class Symbol implements Modifiers, Kinds {
*/
public Symbol classOwner() {
Symbol owner = owner();
- Symbol clazz = owner.constructorClass();
+ Symbol clazz = owner.primaryConstructorClass();
if (clazz.constructor() == owner) return clazz;
else return owner;
}
@@ -353,10 +353,10 @@ public abstract class Symbol implements Modifiers, Kinds {
return sym;
}
- /* If this is a constructor, return the class it constructs.
+ /* If this is a primary constructor, return the class it constructs.
* Otherwise return the symbol itself.
*/
- public Symbol constructorClass() {
+ public Symbol primaryConstructorClass() {
return this;
}
@@ -874,8 +874,8 @@ public class TermSymbol extends Symbol {
return other;
}
- public Symbol constructorClass() {
- return isConstructor() ? clazz : this;
+ public Symbol primaryConstructorClass() {
+ return isConstructor() && clazz != null ? clazz : this;
}
public Symbol moduleClass() {