improved parser keywords abstract, final, public, protected, privatem,..
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / compiler / ast / PrintExpression.java
1 package net.sourceforge.phpdt.internal.compiler.ast;
2
3 import java.util.List;
4
5 /**
6  * @author Matthieu Casanova
7  */
8 public final class PrintExpression extends Expression {
9
10   private final Expression expression;
11
12   public PrintExpression(final Expression expression, final int sourceStart, final int sourceEnd) {
13     super(sourceStart, sourceEnd);
14     this.expression = expression;
15   }
16
17   /**
18    * Return the expression as String.
19    * @return the expression
20    */
21   public String toStringExpression() {
22     return "print " + expression.toStringExpression();
23   }
24
25   /**
26    * Get the variables from outside (parameters, globals ...)
27    *
28    * @param list the list where we will put variables
29    */
30   public void getOutsideVariable(final List list) {
31     expression.getOutsideVariable(list);
32   }
33
34   /**
35    * get the modified variables.
36    *
37    * @param list the list where we will put variables
38    */
39   public void getModifiedVariable(final List list) {
40     expression.getModifiedVariable(list);
41   }
42
43   /**
44    * Get the variables used.
45    *
46    * @param list the list where we will put variables
47    */
48   public void getUsedVariable(final List list) {
49     expression.getUsedVariable(list);
50   }
51 }