diff options
author | Martin Odersky <odersky@gmail.com> | 2003-10-08 19:05:14 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2003-10-08 19:05:14 +0000 |
commit | 55e40e1fdf166bcc0a5048523af955bf22f24a79 (patch) | |
tree | b31e1f6c3642ac2af63c5812499123561362b453 /sources/scalac/symtab/Symbol.java | |
parent | 9c45685549a490f73dbd9d9ce0ec5189a75c6453 (diff) | |
download | scala-55e40e1fdf166bcc0a5048523af955bf22f24a79.tar.gz scala-55e40e1fdf166bcc0a5048523af955bf22f24a79.tar.bz2 scala-55e40e1fdf166bcc0a5048523af955bf22f24a79.zip |
*** empty log message ***
Diffstat (limited to 'sources/scalac/symtab/Symbol.java')
-rw-r--r-- | sources/scalac/symtab/Symbol.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/sources/scalac/symtab/Symbol.java b/sources/scalac/symtab/Symbol.java index 4b710248c6..3303edac5f 100644 --- a/sources/scalac/symtab/Symbol.java +++ b/sources/scalac/symtab/Symbol.java @@ -328,10 +328,15 @@ public abstract class Symbol implements Modifiers, Kinds { public final boolean isAbstractClass() { preInitialize(); - return (flags & ABSTRACTCLASS) != 0 && + return kind == CLASS && (flags & ABSTRACT) != 0 && this != Global.instance.definitions.ARRAY_CLASS; } + public final boolean isAbstractOverride() { + preInitialize(); + return (flags & (ABSTRACT | OVERRIDE)) == (ABSTRACT | OVERRIDE); + } + /* Does this symbol denote an anonymous class? */ public final boolean isAnonymousClass() { return isClass() && name.startsWith(Names.ANON_CLASS_NAME); |