home *** CD-ROM | disk | FTP | other *** search
- package espresso;
-
- class ASTS {
- static ASTS empty = new ASTS();
- int length;
- AST[] elems;
-
- AST[] shrink() {
- if (this.length < this.elems.length) {
- AST[] var1 = new AST[this.length];
- System.arraycopy(this.elems, 0, var1, 0, this.length);
- return var1;
- } else {
- return this.elems;
- }
- }
-
- void append(ASTS var1) {
- for(int var2 = 0; var2 < var1.length; ++var2) {
- this.append(var1.elems[var2]);
- }
-
- }
-
- void append(AST var1) {
- if (this.length == this.elems.length) {
- AST[] var2 = new AST[this.length * 2];
- System.arraycopy(this.elems, 0, var2, 0, this.length);
- this.elems = var2;
- }
-
- this.elems[this.length++] = var1;
- }
-
- ASTS(AST[] var1) {
- if (var1.length == 0) {
- this.elems = new AST[1];
- } else {
- this.elems = var1;
- }
-
- this.length = var1.length;
- }
-
- ASTS(AST var1, AST var2, AST var3) {
- this.elems = new AST[3];
- this.elems[0] = var1;
- this.elems[1] = var2;
- this.elems[2] = var3;
- this.length = 3;
- }
-
- ASTS(AST var1, AST var2) {
- this.elems = new AST[2];
- this.elems[0] = var1;
- this.elems[1] = var2;
- this.length = 2;
- }
-
- ASTS(AST var1) {
- this.elems = new AST[1];
- this.elems[0] = var1;
- this.length = 1;
- }
-
- ASTS() {
- this.elems = new AST[1];
- this.length = 0;
- }
- }
-