X-Git-Url: http://git.phpeclipse.com diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/ast/Block.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/ast/Block.java index 6b131d3..b3ef5d1 100644 --- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/ast/Block.java +++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/ast/Block.java @@ -8,40 +8,40 @@ package net.sourceforge.phpdt.internal.compiler.ast; * @author Matthieu Casanova */ public class Block extends Statement { + + /** An array of statements inside the block. */ public Statement[] statements; + /** + * Create a block. + * @param statements the statements + * @param sourceStart starting offset + * @param sourceEnd ending offset + */ + public Block(Statement[] statements,int sourceStart, int sourceEnd) { + super(sourceStart, sourceEnd); + this.statements = statements; + } + public boolean isEmptyBlock() { 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 = tabString(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(); } }