home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / VPage / Java.bin / CLASSES.ZIP / sun / tools / tree / ExpressionStatement.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-07-08  |  1.9 KB  |  58 lines

  1. package sun.tools.tree;
  2.  
  3. import java.io.PrintStream;
  4. import java.util.Hashtable;
  5. import sun.tools.asm.Assembler;
  6. import sun.tools.java.Environment;
  7.  
  8. public class ExpressionStatement extends Statement {
  9.    Expression expr;
  10.  
  11.    public ExpressionStatement(int var1, Expression var2) {
  12.       super(106, var1);
  13.       this.expr = var2;
  14.    }
  15.  
  16.    Vset check(Environment var1, Context var2, Vset var3, Hashtable var4) {
  17.       return this.expr.check(var1, var2, ((Statement)this).reach(var1, var3), var4);
  18.    }
  19.  
  20.    public Statement inline(Environment var1, Context var2) {
  21.       if (this.expr != null) {
  22.          this.expr = this.expr.inline(var1, var2);
  23.          return this.expr == null ? null : this;
  24.       } else {
  25.          return null;
  26.       }
  27.    }
  28.  
  29.    public Statement copyInline(Context var1, boolean var2) {
  30.       ExpressionStatement var3 = (ExpressionStatement)((Node)this).clone();
  31.       var3.expr = this.expr.copyInline(var1);
  32.       return var3;
  33.    }
  34.  
  35.    public int costInline(int var1, Environment var2, Context var3) {
  36.       return this.expr.costInline(var1, var2, var3);
  37.    }
  38.  
  39.    public void code(Environment var1, Context var2, Assembler var3) {
  40.       this.expr.code(var1, var2, var3);
  41.    }
  42.  
  43.    public Expression firstConstructor() {
  44.       return this.expr.firstConstructor();
  45.    }
  46.  
  47.    public void print(PrintStream var1, int var2) {
  48.       super.print(var1, var2);
  49.       if (this.expr != null) {
  50.          this.expr.print(var1);
  51.       } else {
  52.          var1.print("<empty>");
  53.       }
  54.  
  55.       var1.print(";");
  56.    }
  57. }
  58.