package net.sourceforge.phpdt.internal.compiler.ast; /** * It will be the mother of our own ast tree for php just like the ast tree of Eclipse. * @author Matthieu Casanova */ public abstract class AstNode { /** Starting and ending position of the node in the sources. */ public int sourceStart, sourceEnd; /** * Create a node giving starting and ending offset * @param sourceStart starting offset * @param sourceEnd ending offset */ public AstNode(int sourceStart, int sourceEnd) { this.sourceStart = sourceStart; this.sourceEnd = sourceEnd; } /** * Add some tabulations. * @param tab the number of tabulations * @return a String containing some spaces */ public static String tabString(int tab) { StringBuffer s = new StringBuffer(); for (int i = tab; i > 0; i--) s.append(" "); //$NON-NLS-1$ return s.toString(); } /** * Return the object into String. * It should be overriden * @return a String */ public String toString() { return "****" + super.toString() + "****"; //$NON-NLS-2$ //$NON-NLS-1$ } /** * Return the object into String. * @param tab how many tabs (not used here * @return a String */ public abstract String toString(int tab); }