a6d027a8e818606421f037333d7304d4ca6d2a8e
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / compiler / ast / Variable.java
1 package net.sourceforge.phpdt.internal.compiler.ast;
2
3 import net.sourceforge.phpdt.internal.compiler.ast.declarations.VariableUsage;
4
5 import java.util.List;
6 import java.util.ArrayList;
7
8 /**
9  * @author Matthieu Casanova
10  */
11 public class Variable extends Expression {
12
13   /** The name of the variable. */
14   public char[] name;
15
16
17   public Variable(final char[] name, final int sourceStart, final int sourceEnd) {
18     super(sourceStart, sourceEnd);
19     this.name = name;
20   }
21
22     /**
23    * Return the expression as String.
24    * @return the expression
25    */
26   public String toStringExpression() {
27     return "$"+new String(name);
28   }
29
30   public String getName() {
31     return new String(name);
32   }
33
34   /**
35    * Get the variables from outside (parameters, globals ...)
36    * @return the variables from outside
37    */
38   public List getOutsideVariable() {
39     return new ArrayList(1);
40   }
41
42   /**
43    * get the modified variables.
44    * @return the variables modified
45    */
46   public List getModifiedVariable() {
47     final ArrayList list = new ArrayList(1);
48     list.add(new VariableUsage(getName(),sourceStart));
49     return list;
50   }
51
52   /**
53    * Get the variables used.
54    * @return the variables used
55    */
56   public List getUsedVariable() {
57     return new ArrayList(1);
58   }
59 }