summaryrefslogtreecommitdiff
path: root/sources/scalac/symtab/Symbol.java
diff options
context:
space:
mode:
Diffstat (limited to 'sources/scalac/symtab/Symbol.java')
-rw-r--r--sources/scalac/symtab/Symbol.java7
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;