diff options
-rw-r--r-- | sources/scalac/symtab/Symbol.java | 9 |
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; |