summaryrefslogtreecommitdiff
path: root/sources/scalac/symtab/Symbol.java
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2004-02-28 21:10:25 +0000
committerpaltherr <paltherr@epfl.ch>2004-02-28 21:10:25 +0000
commit94109ffcbee6037353d5f40b04d64dca44573091 (patch)
treeb6674a95452711710d404eb9f702010a19e02b48 /sources/scalac/symtab/Symbol.java
parent16ec5b54823cce09db8e1b6cedd8f4e36b03260d (diff)
downloadscala-94109ffcbee6037353d5f40b04d64dca44573091.tar.gz
scala-94109ffcbee6037353d5f40b04d64dca44573091.tar.bz2
scala-94109ffcbee6037353d5f40b04d64dca44573091.zip
- Added method isGlobalModuleClass
Diffstat (limited to 'sources/scalac/symtab/Symbol.java')
-rw-r--r--sources/scalac/symtab/Symbol.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/sources/scalac/symtab/Symbol.java b/sources/scalac/symtab/Symbol.java
index 6c29085211..5e7d11b62b 100644
--- a/sources/scalac/symtab/Symbol.java
+++ b/sources/scalac/symtab/Symbol.java
@@ -391,11 +391,18 @@ public abstract class Symbol implements Modifiers, Kinds {
);
}
- /** Does this symbol denote a module? */
+ /** Does this symbol denote a module class? */
public final boolean isModuleClass() {
return kind == CLASS && (flags & MODUL) != 0;
}
+ /** Does this symbol denote a global module class? */
+ public final boolean isGlobalModuleClass() {
+ return isModuleClass() && (owner.isPackage()
+ //|| owner().isGlobalModuleClass() // add later? translation does not work (yet?)
+ );
+ }
+
/** Does this symbol denote a class? */
public final boolean isClass() {
return kind == CLASS && (flags & PACKAGE) == 0;