diff options
author | paltherr <paltherr@epfl.ch> | 2004-11-23 16:50:33 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2004-11-23 16:50:33 +0000 |
commit | 70394e1ca5f8b4118ee4246d33511653f3638f70 (patch) | |
tree | 5ec8b4251e69bb95a9b346c118c64f9df499ba96 | |
parent | ac6bf7a5714c38c65fb4ece66b65e008a9759fd0 (diff) | |
download | scala-70394e1ca5f8b4118ee4246d33511653f3638f70.tar.gz scala-70394e1ca5f8b4118ee4246d33511653f3638f70.tar.bz2 scala-70394e1ca5f8b4118ee4246d33511653f3638f70.zip |
- Added method isParamAccessor
-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 5debfd11b7..8dfb1ef8de 100644 --- a/sources/scalac/symtab/Symbol.java +++ b/sources/scalac/symtab/Symbol.java @@ -765,6 +765,11 @@ public abstract class Symbol implements Modifiers, Kinds { return (flags & ACCESSOR) != 0; } + /** Does this symbol denote an accessor to a val parameter? */ + public final boolean isParamAccessor() { + return (flags & PARAMACCESSOR) != 0; + } + /** Does this symbol denote an access method? (a method to access * private of protected members from inner classes) */ public final boolean isAccessMethod() { @@ -2154,7 +2159,7 @@ public class ClassSymbol extends TypeSymbol { for (int i = 0; i <= index; i++) { do { sym = it.next(); - } while (sym != NONE && sym.kind != VAL || (sym.flags & PARAMACCESSOR) == 0 || !sym.isMethod()); + } while (sym != NONE && sym.kind != VAL || !sym.isParamAccessor() || !sym.isMethod()); } //System.out.println(this + ", case field[" + index + "] = " + sym);//DEBUG } else { |