package net.sourceforge.phpdt.internal.compiler.ast;
-import net.sourceforge.phpdt.internal.compiler.ast.AstNode;
-
-
/**
* A Block is
* {
return statements == null;
}
+ /**
+ * Return the block as String.
+ * @param tab how many tabs
+ * @return the string representation of the block
+ */
public String toString(int tab) {
final String s = AstNode.tabString(tab);
final StringBuffer buff = new StringBuffer(s);
- if (this.statements == null) {
- buff.append("{\n"); //$NON-NLS-1$
- buff.append(s);
- buff.append("}"); //$NON-NLS-1$
- return s;
- }
buff.append("{\n"); //$NON-NLS-1$
- buff.append(this.toStringStatements(tab));
- buff.append(s);
- buff.append("}"); //$NON-NLS-1$
- return s;
- }
-
- public String toStringStatements(int tab) {
- if (this.statements == null)
- return ""; //$NON-NLS-1$
- StringBuffer buffer = new StringBuffer();
- for (int i = 0; i < statements.length; i++) {
- buffer.append(statements[i].toString(tab + 1));
- if (statements[i] instanceof Block) {
- buffer.append("\n"); //$NON-NLS-1$
- } else {
- buffer.append(";\n"); //$NON-NLS-1$
+ if (this.statements != null) {
+ for (int i = 0; i < statements.length; i++) {
+ buff.append(statements[i].toString(tab+1)).append(";\n");//$NON-NLS-1$
}
}
- return buffer.toString();
+ buff.append("}\n"); //$NON-NLS-1$
+ return buff.toString();
}
}