summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiguel Garcia <miguelalfredo.garcia@epfl.ch>2013-05-11 18:23:05 +0200
committerMiguel Garcia <miguelalfredo.garcia@epfl.ch>2013-06-01 22:31:26 +0200
commitc4d1217b5a81a74d35b97b62bff270010aedd0dc (patch)
tree181e7fb25b6b54e1bb4c3d7dc150e803d8daa2e2
parentc1cd65bb5276b715141df6d09fc95b0c44d2b4c2 (diff)
downloadscala-c4d1217b5a81a74d35b97b62bff270010aedd0dc.tar.gz
scala-c4d1217b5a81a74d35b97b62bff270010aedd0dc.tar.bz2
scala-c4d1217b5a81a74d35b97b62bff270010aedd0dc.zip
an ICode InvokeStyle can now answer whether it isSuper
-rw-r--r--src/compiler/scala/tools/nsc/backend/icode/Opcodes.scala3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/compiler/scala/tools/nsc/backend/icode/Opcodes.scala b/src/compiler/scala/tools/nsc/backend/icode/Opcodes.scala
index 57a768d9cb..076f84ce7a 100644
--- a/src/compiler/scala/tools/nsc/backend/icode/Opcodes.scala
+++ b/src/compiler/scala/tools/nsc/backend/icode/Opcodes.scala
@@ -725,6 +725,8 @@ trait Opcodes { self: ICodes =>
/** Is this a static method call? */
def isStatic: Boolean = false
+ def isSuper: Boolean = false
+
/** Is this an instance method call? */
def hasInstance: Boolean = true
@@ -758,6 +760,7 @@ trait Opcodes { self: ICodes =>
* On JVM, translated to `invokespecial`.
*/
case class SuperCall(mix: Name) extends InvokeStyle {
+ override def isSuper = true
override def toString(): String = { "super(" + mix + ")" }
}
}