bbbf44c08267b95098e0bdc940316c2a56d6bf40
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / compiler / ast / VariableDeclaration.java
1 package net.sourceforge.phpdt.internal.compiler.ast;
2
3 /**
4  * A variable declaration.
5  * @author Matthieu Casanova
6  */
7 public class VariableDeclaration extends AbstractVariableDeclaration {
8
9   /** The value for variable initialization. */
10   public Expression initialization;
11
12   /**
13    * Create a variable.
14    * @param initialization the initialization
15    * @param name the name
16    * @param sourceStart the start point
17    * @param sourceEnd the end point
18    */
19   public VariableDeclaration(Expression initialization,
20                              char[] name,
21                              int sourceStart,
22                              int sourceEnd) {
23     this.initialization = initialization;
24     this.name = name;
25     //due to some declaration like
26     // int x, y = 3, z , x ;
27     //the sourceStart and the sourceEnd is ONLY on  the name
28     this.sourceStart = sourceStart;
29     this.sourceEnd = sourceEnd;
30   }
31
32   public String toString(int tab) {
33     String s = tabString(tab);
34     if (initialization != null) {
35       s += " = " + initialization.toStringExpression(tab); //$NON-NLS-1$
36     }
37     return s;
38   }
39 }