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; } }