diff options
author | Miguel Garcia <miguelalfredo.garcia@epfl.ch> | 2013-05-11 18:23:05 +0200 |
---|---|---|
committer | Miguel Garcia <miguelalfredo.garcia@epfl.ch> | 2013-06-01 22:31:26 +0200 |
commit | c4d1217b5a81a74d35b97b62bff270010aedd0dc (patch) | |
tree | 181e7fb25b6b54e1bb4c3d7dc150e803d8daa2e2 | |
parent | c1cd65bb5276b715141df6d09fc95b0c44d2b4c2 (diff) | |
download | scala-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.scala | 3 |
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 + ")" } } } |