1 11 package org.eclipse.jdt.internal.compiler.parser; 12 13 16 import org.eclipse.jdt.internal.compiler.ast.ASTNode; 17 import org.eclipse.jdt.internal.compiler.ast.Statement; 18 19 public class RecoveredStatement extends RecoveredElement { 20 21 public Statement statement; 22 public RecoveredStatement(Statement statement, RecoveredElement parent, int bracketBalance){ 23 super(parent, bracketBalance); 24 this.statement = statement; 25 } 26 29 public ASTNode parseTree(){ 30 return statement; 31 } 32 35 public int sourceEnd(){ 36 return this.statement.sourceEnd; 37 } 38 public String toString(int tab){ 39 return tabString(tab) + "Recovered statement:\n" + statement.print(tab + 1, new StringBuffer (10)); } 41 public Statement updatedStatement(){ 42 return statement; 43 } 44 public void updateParseTree(){ 45 this.updatedStatement(); 46 } 47 50 public void updateSourceEndIfNecessary(int bodyStart, int bodyEnd){ 51 if (this.statement.sourceEnd == 0) 52 this.statement.sourceEnd = bodyEnd; 53 } 54 } 55 | Popular Tags |