summaryrefslogtreecommitdiff
path: root/sources/scalac/symtab/Symbol.java
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2003-10-08 19:05:14 +0000
committerMartin Odersky <odersky@gmail.com>2003-10-08 19:05:14 +0000
commit55e40e1fdf166bcc0a5048523af955bf22f24a79 (patch)
treeb31e1f6c3642ac2af63c5812499123561362b453 /sources/scalac/symtab/Symbol.java
parent9c45685549a490f73dbd9d9ce0ec5189a75c6453 (diff)
downloadscala-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.java7
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);