home *** CD-ROM | disk | FTP | other *** search
- package espresso;
-
- class Break extends Jump {
- JumpTarget target;
- Name label;
-
- void print(int var1) {
- System.out.print("break");
- if (this.label != null) {
- System.out.print(String.valueOf(" ").concat(String.valueOf(this.label)));
- }
-
- }
-
- Item gen() {
- Gen.statBegin(super.pos);
- ((Jump)this).finalisation();
- this.target.exit = Gen.mergeLabels(this.target.exit, Gen.branch(167));
- return Item.voidItem;
- }
-
- AST simplify() {
- return this;
- }
-
- void markCaptured(Bits var1) {
- super.markCaptured(var1);
- this.target.exitCapt.orSet(var1);
- var1.clear();
- }
-
- Typ attr(Env var1, int var2, Typ var3) {
- this.target = ((Jump)this).findTarget(var1, this.label);
- super.typ = var3;
- return super.typ;
- }
-
- Break(int var1, Name var2) {
- super(var1, 23);
- this.label = var2;
- }
- }
-