X-Git-Url: http://secure.phpeclipse.com diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpeclipse/internal/compiler/ast/LabeledStatement.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpeclipse/internal/compiler/ast/LabeledStatement.java index 154aa8f..31f7e1f 100644 --- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpeclipse/internal/compiler/ast/LabeledStatement.java +++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpeclipse/internal/compiler/ast/LabeledStatement.java @@ -10,7 +10,7 @@ *******************************************************************************/ package net.sourceforge.phpeclipse.internal.compiler.ast; -import net.sourceforge.phpdt.internal.compiler.IAbstractSyntaxTreeVisitor; +import net.sourceforge.phpdt.internal.compiler.ASTVisitor; import net.sourceforge.phpdt.internal.compiler.codegen.Label; import net.sourceforge.phpdt.internal.compiler.flow.FlowContext; import net.sourceforge.phpdt.internal.compiler.flow.FlowInfo; @@ -68,7 +68,7 @@ public class LabeledStatement extends Statement { } } - public AstNode concreteStatement() { + public ASTNode concreteStatement() { // return statement.concreteStatement(); // for supporting nested labels: a:b:c: someStatement (see 21912) return statement; @@ -79,8 +79,8 @@ public class LabeledStatement extends Statement { * * may not need actual source positions recording * - * @param currentScope org.eclipse.jdt.internal.compiler.lookup.BlockScope - * @param codeStream org.eclipse.jdt.internal.compiler.codegen.CodeStream + * @param currentScope net.sourceforge.phpdt.internal.compiler.lookup.BlockScope + * @param codeStream net.sourceforge.phpdt.internal.compiler.codegen.CodeStream */ // public void generateCode(BlockScope currentScope, CodeStream codeStream) { // @@ -100,7 +100,15 @@ public class LabeledStatement extends Statement { // } // codeStream.recordPositionsFrom(pc, this.sourceStart); // } - + public StringBuffer printStatement(int tab, StringBuffer output) { + + printIndent(tab, output).append(label).append(": "); //$NON-NLS-1$ + if (this.statement == null) + output.append(';'); + else + this.statement.printStatement(0, output); + return output; + } public void resolve(BlockScope scope) { statement.resolve(scope); @@ -114,7 +122,7 @@ public class LabeledStatement extends Statement { } public void traverse( - IAbstractSyntaxTreeVisitor visitor, + ASTVisitor visitor, BlockScope blockScope) { if (visitor.visit(this, blockScope)) {