summaryrefslogtreecommitdiff
path: root/sources/scalac/symtab/Modifiers.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/Modifiers.java
parent9c45685549a490f73dbd9d9ce0ec5189a75c6453 (diff)
downloadscala-55e40e1fdf166bcc0a5048523af955bf22f24a79.tar.gz
scala-55e40e1fdf166bcc0a5048523af955bf22f24a79.tar.bz2
scala-55e40e1fdf166bcc0a5048523af955bf22f24a79.zip
*** empty log message ***
Diffstat (limited to 'sources/scalac/symtab/Modifiers.java')
-rw-r--r--sources/scalac/symtab/Modifiers.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/sources/scalac/symtab/Modifiers.java b/sources/scalac/symtab/Modifiers.java
index cc9111887a..292eb28bbc 100644
--- a/sources/scalac/symtab/Modifiers.java
+++ b/sources/scalac/symtab/Modifiers.java
@@ -19,7 +19,9 @@ public interface Modifiers {
int SEALED = 0x00000010;
int OVERRIDE = 0x00000020;
int CASE = 0x00000040;
- int ABSTRACTCLASS = 0x00000080; // abstract class
+ int ABSTRACT = 0x00000080; // abstract class, or used in conjunction
+ // with abstract override.
+ // Note difference to DEFERRED!
int DEF = 0x00000100; // a def parameter
int REPEATED = 0x00000200; // a repeated parameter
@@ -69,7 +71,9 @@ public interface Modifiers {
public static class Helper {
public static boolean isAbstract(int flags) {
- return (flags & (DEFERRED | ABSTRACTCLASS)) != 0;
+ // todo: ABSTRACT and DEFERRED should be separated.
+ return (flags & DEFERRED) != 0 ||
+ (flags & (ABSTRACT | OVERRIDE)) == ABSTRACT;
}
public static boolean isFinal(int flags) {