diff options
author | Martin Odersky <odersky@gmail.com> | 2003-03-20 11:40:33 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2003-03-20 11:40:33 +0000 |
commit | f449cd95e9e1805f50b1c267c6b18c281673cb3b (patch) | |
tree | a18f790688b6a73993aca13d744652c7bd2f1ab5 /sources/scalac/symtab | |
parent | 6440a65cbedc6751122d191a9fe119f72a8d0d5f (diff) | |
download | scala-f449cd95e9e1805f50b1c267c6b18c281673cb3b.tar.gz scala-f449cd95e9e1805f50b1c267c6b18c281673cb3b.tar.bz2 scala-f449cd95e9e1805f50b1c267c6b18c281673cb3b.zip |
*** empty log message ***
Diffstat (limited to 'sources/scalac/symtab')
-rw-r--r-- | sources/scalac/symtab/Modifiers.java | 5 | ||||
-rw-r--r-- | sources/scalac/symtab/Symbol.java | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/sources/scalac/symtab/Modifiers.java b/sources/scalac/symtab/Modifiers.java index b9b5dc7463..cbfafae068 100644 --- a/sources/scalac/symtab/Modifiers.java +++ b/sources/scalac/symtab/Modifiers.java @@ -43,6 +43,7 @@ public interface Modifiers { // (typically, access methods for valdefs) int CAPTURED = 0x01000000; // variables is accessed from nested function. + int CASEACCESSOR = 0x02000000; // function is a case constructor int ACCESSOR = 0x04000000; // function is an access function for a // value or variable @@ -87,6 +88,10 @@ public interface Modifiers { return (flags & CASE) != 0; } + public static boolean isCaseAccessor(int flags) { + return (flags & CASEACCESSOR) != 0; + } + public static boolean isInterface(int flags) { return (flags & INTERFACE) != 0; } diff --git a/sources/scalac/symtab/Symbol.java b/sources/scalac/symtab/Symbol.java index 89e2b685bf..c479271667 100644 --- a/sources/scalac/symtab/Symbol.java +++ b/sources/scalac/symtab/Symbol.java @@ -1273,7 +1273,7 @@ public class ClassSymbol extends TypeSymbol { for (int i = 0; i <= index; i++) { do { sym = it.next(); - } while (sym.kind != VAL || (sym.flags & CASE) == 0 || !sym.isMethod()); + } while (sym.kind != VAL || (sym.flags & CASEACCESSOR) == 0 || !sym.isMethod()); } //System.out.println(this + ", case field[" + index + "] = " + sym);//DEBUG assert sym != null : this; |