summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;