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

  1. package espresso;
  2.  
  3. class AST implements Constants {
  4.    static AST error = new AST(-1, 0);
  5.    Typ typ;
  6.    int tag;
  7.    int pos;
  8.  
  9.    static void printStats(AST[] var0) {
  10.       for(int var1 = 0; var1 < var0.length; ++var1) {
  11.          Pretty.align();
  12.          var0[var1].print();
  13.          System.out.println(";");
  14.       }
  15.  
  16.    }
  17.  
  18.    static void printSeq(AST[] var0) {
  19.       if (var0.length > 0) {
  20.          var0[0].print();
  21.  
  22.          for(int var1 = 1; var1 < var0.length; ++var1) {
  23.             System.out.print(", ");
  24.             var0[var1].print();
  25.          }
  26.       }
  27.  
  28.    }
  29.  
  30.    void print(int var1) {
  31.       System.out.print("an AST");
  32.    }
  33.  
  34.    void print() {
  35.       this.print(-3);
  36.    }
  37.  
  38.    void output() {
  39.    }
  40.  
  41.    void genDrop() {
  42.       this.gen().drop(this.typ);
  43.    }
  44.  
  45.    void genLoad() {
  46.       this.gen().load(this.typ);
  47.    }
  48.  
  49.    Item gen() {
  50.       throw new CompilerError("gen");
  51.    }
  52.  
  53.    AST simplify() {
  54.       throw new CompilerError("simplify");
  55.    }
  56.  
  57.    void markCaptured(Bits var1) {
  58.    }
  59.  
  60.    Typ attr(Env var1, int var2, Typ var3) {
  61.       if (this.tag == 0) {
  62.          this.typ = Typ.errTyp;
  63.          return this.typ;
  64.       } else {
  65.          throw new CompilerError("attr");
  66.       }
  67.    }
  68.  
  69.    void enterFields(Env var1) {
  70.    }
  71.  
  72.    void enter(Env var1) {
  73.    }
  74.  
  75.    boolean isConstant() {
  76.       return false;
  77.    }
  78.  
  79.    boolean isType() {
  80.       return false;
  81.    }
  82.  
  83.    boolean isExpr() {
  84.       return false;
  85.    }
  86.  
  87.    AST(int var1, int var2) {
  88.       this.pos = var1;
  89.       this.tag = var2;
  90.    }
  91. }
  92.