916f0724c100699e7388f3af258e569ce4679c95
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / compiler / ast / EchoStatement.java
1 package net.sourceforge.phpdt.internal.compiler.ast;
2
3 import java.util.List;
4
5 /**
6  * an echo statement.
7  * echo something;
8  * @author Matthieu Casanova
9  */
10 public class EchoStatement extends Statement {
11
12   /** An array of expressions in this echo statement. */
13   public Expression[] expressions;
14
15   public EchoStatement (final Expression[] expressions, final int sourceStart, final int sourceEnd) {
16     super(sourceStart, sourceEnd);
17     this.expressions = expressions;
18   }
19
20   public String toString() {
21     final StringBuffer buff = new StringBuffer("echo ");//$NON-NLS-1$
22     for (int i = 0; i < expressions.length; i++) {
23       if (i != 0) {
24         buff.append(", ");//$NON-NLS-1$
25       }
26       buff.append(expressions[i].toStringExpression());
27     }
28     return buff.toString();
29   }
30
31   /**
32    * Return the object into String.
33    * @param tab how many tabs (not used here
34    * @return a String
35    */
36   public String toString(final int tab) {
37     final String tabs = tabString(tab);
38     final String str = toString();
39     final StringBuffer buff = new StringBuffer(tabs.length()+str.length());
40     return buff.toString();
41   }
42
43   /**
44    * Get the variables from outside (parameters, globals ...)
45    */
46   public void getOutsideVariable(final List list) {
47     for (int i = 0; i < expressions.length; i++) {
48       expressions[i].getOutsideVariable(list);
49     }
50   }
51
52   /**
53    * get the modified variables.
54    */
55   public void getModifiedVariable(final List list) {
56     for (int i = 0; i < expressions.length; i++) {
57       expressions[i].getModifiedVariable(list);
58     }
59   }
60
61   /**
62    * Get the variables used.
63    */
64   public void getUsedVariable(final List list) {
65     for (int i = 0; i < expressions.length; i++) {
66       expressions[i].getUsedVariable(list);
67     }
68   }
69 }