--- /dev/null
+package net.sourceforge.phpdt.internal.compiler.ast;
+
+/**
+ * A variable declaration.
+ * @author Matthieu Casanova
+ */
+public class VariableDeclaration extends AbstractVariableDeclaration {
+
+ /** The value for variable initialization. */
+ public Expression initialization;
+
+ /**
+ * Create a variable.
+ * @param initialization the initialization
+ * @param name the name
+ * @param sourceStart the start point
+ * @param sourceEnd the end point
+ */
+ public VariableDeclaration(Expression initialization,
+ char[] name,
+ int sourceStart,
+ int sourceEnd) {
+ this.initialization = initialization;
+ this.name = name;
+ //due to some declaration like
+ // int x, y = 3, z , x ;
+ //the sourceStart and the sourceEnd is ONLY on the name
+ this.sourceStart = sourceStart;
+ this.sourceEnd = sourceEnd;
+ }
+
+ public String toString(int tab) {
+ String s = tabString(tab);
+ if (initialization != null) {
+ s += " = " + initialization.toStringExpression(tab); //$NON-NLS-1$
+ }
+ return s;
+ }
+}