summaryrefslogtreecommitdiff
path: root/src/msil/ch/epfl/lamp/compiler/msil/emit/Label.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/msil/ch/epfl/lamp/compiler/msil/emit/Label.scala')
-rw-r--r--src/msil/ch/epfl/lamp/compiler/msil/emit/Label.scala15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/msil/ch/epfl/lamp/compiler/msil/emit/Label.scala b/src/msil/ch/epfl/lamp/compiler/msil/emit/Label.scala
index 22c1b1150b..a80ea72323 100644
--- a/src/msil/ch/epfl/lamp/compiler/msil/emit/Label.scala
+++ b/src/msil/ch/epfl/lamp/compiler/msil/emit/Label.scala
@@ -107,16 +107,15 @@ object Label {
//########################################################################
// Special Labels
- final class SpecialLabel(_kind: Label.Kind) extends Label {
- private final var kind: Label.Kind = _kind
+ final class SpecialLabel(kind: Label.Kind) extends Label {
def isInitialized() = true
- def getAddress(): Int = { throw new RuntimeException("" + kind.toString()) }
- def getStacksize(): Int = { throw new RuntimeException("" + kind.toString()) }
- def setStacksize(stacksize: Int) { throw new RuntimeException(kind.toString()) }
- def incStacksize() { throw new RuntimeException(kind.toString()) }
+ def getAddress(): Int = { throw new RuntimeException("" + kind) }
+ def getStacksize(): Int = { throw new RuntimeException("" + kind) }
+ def setStacksize(stacksize: Int) { throw new RuntimeException("" + kind) }
+ def incStacksize() { throw new RuntimeException("" + kind) }
def getKind(): Kind = kind
- def mergeWith(that: Label) { throw new RuntimeException(kind.toString()) }
- override def toString(): String = "Label(" + kind.toString() + ")"
+ def mergeWith(that: Label) { throw new RuntimeException("" + kind) }
+ override def toString() = s"Label($kind)"
}
final val NewScope: Label = new SpecialLabel(Kind.NewScope)