From 2c9a95dbe5780f2a302d57b8ac18b5f3153bc337 Mon Sep 17 00:00:00 2001 From: paltherr Date: Fri, 14 Mar 2003 15:28:31 +0000 Subject: - Added method isPublic, isProtected, isPrivate... - Added method isPublic, isProtected, isPrivate and isAccessor --- sources/scalac/symtab/Symbol.java | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'sources') 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(); -- cgit v1.2.3