home *** CD-ROM | disk | FTP | other *** search
/ Tutto per Internet / Internet.iso / soft95 / Java / espints / espinst.exe / classes / espresso / Exec.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-02-28  |  1.1 KB  |  47 lines

  1. package espresso;
  2.  
  3. class Exec extends AST {
  4.    AST expr;
  5.  
  6.    void print(int var1) {
  7.       this.expr.print();
  8.    }
  9.  
  10.    Item gen() {
  11.       Gen.statBegin(super.pos);
  12.       this.expr.genDrop();
  13.       return Item.voidItem;
  14.    }
  15.  
  16.    AST simplify() {
  17.       this.expr = this.expr.simplify();
  18.       return this;
  19.    }
  20.  
  21.    void markCaptured(Bits var1) {
  22.       this.expr.markCaptured(var1);
  23.    }
  24.  
  25.    Typ attr(Env var1, int var2, Typ var3) {
  26.       if (var2 != 32 && !Attr.checkKind(super.pos, 12, var2)) {
  27.          super.typ = Typ.errTyp;
  28.       } else {
  29.          this.expr.attr(var1, var2, Typ.anyTyp);
  30.          super.typ = var3;
  31.       }
  32.  
  33.       if (this.expr.tag == 77) {
  34.          this.expr.tag = 75;
  35.       } else if (this.expr.tag == 78) {
  36.          this.expr.tag = 76;
  37.       }
  38.  
  39.       return super.typ;
  40.    }
  41.  
  42.    Exec(int var1, AST var2) {
  43.       super(var1, 27);
  44.       this.expr = var2;
  45.    }
  46. }
  47.