rewrite.markAsRemoved(expr);
rewrite.markAsRemoved(expr, null);
	public void testRemove2() throws Exception {		IPackageFragment pack1= fSourceFolder.createPackageFragment("test1", false, null);						StringBuffer buf= new StringBuffer();		buf.append("package test1;\n");		buf.append("public class D {\n");		buf.append("    public Object goo() {\n");		buf.append("        return new Integer(3);\n");		buf.append("    }\n");		buf.append("    public void hoo(int p1, Object p2) {\n");		buf.append("        return;\n");		buf.append("    }\n");				buf.append("}\n");			ICompilationUnit cu= pack1.createCompilationUnit("D.java", buf.toString(), false, null);				CompilationUnit astRoot= createAST(cu);		NewASTRewrite rewrite= new NewASTRewrite(astRoot.getAST());		TypeDeclaration type= findTypeDeclaration(astRoot, "D");			MethodDeclaration methodDecl= findMethodDeclaration(type, "goo");		Block block= methodDecl.getBody();		assertTrue("No block" , block != null);				List statements= block.statements();		assertTrue("No statements in block", !statements.isEmpty());		assertTrue("No ReturnStatement", statements.get(0) instanceof ReturnStatement);				ReturnStatement returnStatement= (ReturnStatement) statements.get(0);		Expression expr= returnStatement.getExpression();		rewrite.markAsRemoved(expr);				String preview= evaluateRewrite(cu, rewrite);				buf= new StringBuffer();		buf.append("package test1;\n");		buf.append("public class D {\n");		buf.append("    public Object goo() {\n");		buf.append("        return;\n");		buf.append("    }\n");		buf.append("    public void hoo(int p1, Object p2) {\n");		buf.append("        return;\n");		buf.append("    }\n");				buf.append("}\n");					assertEqualString(preview, buf.toString());				}