From cf53701932db0c791afa2dbd8573ac193082ca17 Mon Sep 17 00:00:00 2001 From: Dmitry Petrashko Date: Wed, 3 Dec 2014 14:18:55 +0100 Subject: Differentiate between scala and java's flags: private and final --- src/dotty/tools/backend/jvm/DottyBackendInterface.scala | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src') diff --git a/src/dotty/tools/backend/jvm/DottyBackendInterface.scala b/src/dotty/tools/backend/jvm/DottyBackendInterface.scala index 64e0aeb83..2363112f8 100644 --- a/src/dotty/tools/backend/jvm/DottyBackendInterface.scala +++ b/src/dotty/tools/backend/jvm/DottyBackendInterface.scala @@ -413,6 +413,12 @@ class DottyBackendInterface()(implicit ctx: Context) extends BackendInterface{ def isJavaDefined: Boolean = sym is Flags.JavaDefined def isDeferred: Boolean = sym is Flags.Deferred def isPrivate: Boolean = sym is Flags.Private + def getsJavaFinalFlag: Boolean = + isFinal && !sym.isClassConstructor && !(sym is Flags.Mutable) && !(sym.enclosingClass is Flags.JavaInterface) + + def getsJavaPrivateFlag: Boolean = + isPrivate //|| (sym.isPrimaryConstructor && sym.owner.isTopLevelModuleClass) + def isFinal: Boolean = sym is Flags.Final def isStaticMember: Boolean = (sym is Flags.JavaStatic) || (owner is Flags.ImplClass) def isBottomClass: Boolean = (sym ne defn.NullClass) && (sym ne defn.NothingClass) -- cgit v1.2.3