diff options
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; |