home *** CD-ROM | disk | FTP | other *** search
- package espresso;
-
- class Exec extends AST {
- AST expr;
-
- void print(int var1) {
- this.expr.print();
- }
-
- Item gen() {
- Gen.statBegin(super.pos);
- this.expr.genDrop();
- return Item.voidItem;
- }
-
- AST simplify() {
- this.expr = this.expr.simplify();
- return this;
- }
-
- void markCaptured(Bits var1) {
- this.expr.markCaptured(var1);
- }
-
- Typ attr(Env var1, int var2, Typ var3) {
- if (var2 != 32 && !Attr.checkKind(super.pos, 12, var2)) {
- super.typ = Typ.errTyp;
- } else {
- this.expr.attr(var1, var2, Typ.anyTyp);
- super.typ = var3;
- }
-
- if (this.expr.tag == 77) {
- this.expr.tag = 75;
- } else if (this.expr.tag == 78) {
- this.expr.tag = 76;
- }
-
- return super.typ;
- }
-
- Exec(int var1, AST var2) {
- super(var1, 27);
- this.expr = var2;
- }
- }
-