summaryrefslogtreecommitdiff
path: root/sources/scalac/symtab
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-03-14 15:28:31 +0000
committerpaltherr <paltherr@epfl.ch>2003-03-14 15:28:31 +0000
commit2c9a95dbe5780f2a302d57b8ac18b5f3153bc337 (patch)
treef370e9cece994ba67b5c5d70d44ea39e834e01a4 /sources/scalac/symtab
parentcc86341145ff0190a78837cb4dbff74aa066c732 (diff)
downloadscala-2c9a95dbe5780f2a302d57b8ac18b5f3153bc337.tar.gz
scala-2c9a95dbe5780f2a302d57b8ac18b5f3153bc337.tar.bz2
scala-2c9a95dbe5780f2a302d57b8ac18b5f3153bc337.zip
- Added method isPublic, isProtected, isPrivate...
- Added method isPublic, isProtected, isPrivate and isAccessor
Diffstat (limited to 'sources/scalac/symtab')
-rw-r--r--sources/scalac/symtab/Symbol.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/sources/scalac/symtab/Symbol.java b/sources/scalac/symtab/Symbol.java
index 1a3b5e2073..89e2b685bf 100644
--- a/sources/scalac/symtab/Symbol.java
+++ b/sources/scalac/symtab/Symbol.java
@@ -241,6 +241,21 @@ public abstract class Symbol implements Modifiers, Kinds {
return (flags & INTERFACE) != 0;
}
+ /** Does this symbol denote a public symbol? */
+ public final boolean isPublic() {
+ return !isProtected() && !isPrivate();
+ }
+
+ /** Does this symbol denote a protected symbol? */
+ public final boolean isProtected() {
+ return (flags & PROTECTED) != 0;
+ }
+
+ /** Does this symbol denote a private symbol? */
+ public final boolean isPrivate() {
+ return (flags & PRIVATE) != 0;
+ }
+
/** Does this symbol denote a synthetic symbol? */
public final boolean isSynthetic() {
return (flags & SYNTHETIC) != 0;
@@ -251,6 +266,11 @@ public abstract class Symbol implements Modifiers, Kinds {
return (flags & STATIC) != 0;
}
+ /** Does this symbol denote an accessor? */
+ public final boolean isAccessor() {
+ return (flags & ACCESSOR) != 0;
+ }
+
/** Is this symbol locally defined? I.e. not a member of a class or module */
public final boolean isLocal() {
return owner.kind == VAL && !owner.isPrimaryConstructor();