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

  1. package espresso;
  2.  
  3. class ASTS {
  4.    static ASTS empty = new ASTS();
  5.    int length;
  6.    AST[] elems;
  7.  
  8.    AST[] shrink() {
  9.       if (this.length < this.elems.length) {
  10.          AST[] var1 = new AST[this.length];
  11.          System.arraycopy(this.elems, 0, var1, 0, this.length);
  12.          return var1;
  13.       } else {
  14.          return this.elems;
  15.       }
  16.    }
  17.  
  18.    void append(ASTS var1) {
  19.       for(int var2 = 0; var2 < var1.length; ++var2) {
  20.          this.append(var1.elems[var2]);
  21.       }
  22.  
  23.    }
  24.  
  25.    void append(AST var1) {
  26.       if (this.length == this.elems.length) {
  27.          AST[] var2 = new AST[this.length * 2];
  28.          System.arraycopy(this.elems, 0, var2, 0, this.length);
  29.          this.elems = var2;
  30.       }
  31.  
  32.       this.elems[this.length++] = var1;
  33.    }
  34.  
  35.    ASTS(AST[] var1) {
  36.       if (var1.length == 0) {
  37.          this.elems = new AST[1];
  38.       } else {
  39.          this.elems = var1;
  40.       }
  41.  
  42.       this.length = var1.length;
  43.    }
  44.  
  45.    ASTS(AST var1, AST var2, AST var3) {
  46.       this.elems = new AST[3];
  47.       this.elems[0] = var1;
  48.       this.elems[1] = var2;
  49.       this.elems[2] = var3;
  50.       this.length = 3;
  51.    }
  52.  
  53.    ASTS(AST var1, AST var2) {
  54.       this.elems = new AST[2];
  55.       this.elems[0] = var1;
  56.       this.elems[1] = var2;
  57.       this.length = 2;
  58.    }
  59.  
  60.    ASTS(AST var1) {
  61.       this.elems = new AST[1];
  62.       this.elems[0] = var1;
  63.       this.length = 1;
  64.    }
  65.  
  66.    ASTS() {
  67.       this.elems = new AST[1];
  68.       this.length = 0;
  69.    }
  70. }
  71.