aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/backend/jvm/DottyBackendInterface.scala
diff options
context:
space:
mode:
authorDmitry Petrashko <dmitry.petrashko@gmail.com>2014-12-03 14:18:55 +0100
committerDmitry Petrashko <dmitry.petrashko@gmail.com>2014-12-16 13:15:03 +0100
commitcf53701932db0c791afa2dbd8573ac193082ca17 (patch)
tree949210e130b9531752466904488e2aa78da5d58f /src/dotty/tools/backend/jvm/DottyBackendInterface.scala
parentff3de34eccd5f17c036117ac7f40c280542a0fdf (diff)
downloaddotty-cf53701932db0c791afa2dbd8573ac193082ca17.tar.gz
dotty-cf53701932db0c791afa2dbd8573ac193082ca17.tar.bz2
dotty-cf53701932db0c791afa2dbd8573ac193082ca17.zip
Differentiate between scala and java's flags: private and final
Diffstat (limited to 'src/dotty/tools/backend/jvm/DottyBackendInterface.scala')
-rw-r--r--src/dotty/tools/backend/jvm/DottyBackendInterface.scala6
1 files changed, 6 insertions, 0 deletions
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)