diff options
author | Martin Odersky <odersky@gmail.com> | 2003-10-30 14:59:42 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2003-10-30 14:59:42 +0000 |
commit | d23d0a9c737c6350b3f00a555a3ec61fff8d92dc (patch) | |
tree | 7c6a3649edf42fceb39087c97eeae9f760a8503f /sources/scalac/symtab/Symbol.java | |
parent | 4764fc555502237fc7f423af4200520a975a69fd (diff) | |
download | scala-d23d0a9c737c6350b3f00a555a3ec61fff8d92dc.tar.gz scala-d23d0a9c737c6350b3f00a555a3ec61fff8d92dc.tar.bz2 scala-d23d0a9c737c6350b3f00a555a3ec61fff8d92dc.zip |
*** empty log message ***
Diffstat (limited to 'sources/scalac/symtab/Symbol.java')
-rw-r--r-- | sources/scalac/symtab/Symbol.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sources/scalac/symtab/Symbol.java b/sources/scalac/symtab/Symbol.java index ea75fdbd52..7dd1823ad3 100644 --- a/sources/scalac/symtab/Symbol.java +++ b/sources/scalac/symtab/Symbol.java @@ -281,6 +281,13 @@ public abstract class Symbol implements Modifiers, Kinds { (flags & MUTABLE) == 0 && type().isObjectType()); } + /** Is this symbol final? + */ + public final boolean isFinal() { + return + (flags & (FINAL | PRIVATE)) != 0 || isLocal() || owner.isModuleClass(); + } + /** Does this symbol denote a variable? */ public final boolean isVariable() { return kind == VAL && (flags & MUTABLE) != 0; |