diff options
author | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2014-12-03 14:18:55 +0100 |
---|---|---|
committer | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2014-12-16 13:15:03 +0100 |
commit | cf53701932db0c791afa2dbd8573ac193082ca17 (patch) | |
tree | 949210e130b9531752466904488e2aa78da5d58f /src | |
parent | ff3de34eccd5f17c036117ac7f40c280542a0fdf (diff) | |
download | dotty-cf53701932db0c791afa2dbd8573ac193082ca17.tar.gz dotty-cf53701932db0c791afa2dbd8573ac193082ca17.tar.bz2 dotty-cf53701932db0c791afa2dbd8573ac193082ca17.zip |
Differentiate between scala and java's flags: private and final
Diffstat (limited to 'src')
-rw-r--r-- | src/dotty/tools/backend/jvm/DottyBackendInterface.scala | 6 |
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) |