diff options
author | paltherr <paltherr@epfl.ch> | 2004-03-09 22:15:58 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2004-03-09 22:15:58 +0000 |
commit | 1e478c2c6e842e2f857f72ec8e25fcac7f694e59 (patch) | |
tree | 782ede821943c1371d59365e8bd8a162f059f02f /sources/scalac/symtab/Symbol.java | |
parent | 8f6a248aced0a0c27131b509174301b63fb62017 (diff) | |
download | scala-1e478c2c6e842e2f857f72ec8e25fcac7f694e59.tar.gz scala-1e478c2c6e842e2f857f72ec8e25fcac7f694e59.tar.bz2 scala-1e478c2c6e842e2f857f72ec8e25fcac7f694e59.zip |
- Removed unused method Symbol.enclToplevelClass
- Added method Symbol.isPackageClass
- Changed method Symbol.isPackage to return true only for terms
Diffstat (limited to 'sources/scalac/symtab/Symbol.java')
-rw-r--r-- | sources/scalac/symtab/Symbol.java | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/sources/scalac/symtab/Symbol.java b/sources/scalac/symtab/Symbol.java index d5785891d3..eacfdf0310 100644 --- a/sources/scalac/symtab/Symbol.java +++ b/sources/scalac/symtab/Symbol.java @@ -434,7 +434,12 @@ public abstract class Symbol implements Modifiers, Kinds { /** Does this symbol denote a Java package? */ public final boolean isPackage() { - return (flags & PACKAGE) != 0; + return kind == VAL && (flags & PACKAGE) != 0; + } + + /** Does this symbol denote a Java package class? */ + public final boolean isPackageClass() { + return kind == CLASS && (flags & PACKAGE) != 0; } /** Does this symbol denote a module? */ @@ -716,17 +721,6 @@ public abstract class Symbol implements Modifiers, Kinds { return isMethod() ? this : owner().enclMethod(); } - /** The top-level class enclosing `sym' - */ - Symbol enclToplevelClass() { - Symbol sym = this; - while (sym.kind == VAL || - (sym.kind == CLASS && !sym.owner().isPackage())) { - sym = sym.owner(); - } - return sym; - } - /** If this is a constructor, return the class it constructs. * Otherwise return the symbol itself. */ |