ASTRewrite rewrite= ASTRewrite.create(declNode.getAST());
	protected ASTRewrite getRewrite() {		CompilationUnit astRoot= ASTResolving.findParentCompilationUnit(fNode);		ASTNode boundNode= astRoot.findDeclaringNode(fBinding);		ASTNode declNode= null;				TextEditGroup selectionDescription= null;				if (boundNode != null) {			declNode= boundNode; // is same CU		} else {			selectionDescription= new TextEditGroup("selection"); // in different CU, needs selection //$NON-NLS-1$			//setSelectionDescription(selectionDescription);			ASTParser astParser= ASTParser.newParser(ASTProvider.AST_LEVEL);			astParser.setSource(getCompilationUnit());			astParser.setResolveBindings(true);			CompilationUnit newRoot= (CompilationUnit) astParser.createAST(null);			declNode= newRoot.findDeclaringNode(fBinding.getKey());		}		if (declNode != null) {			if (declNode.getNodeType() == ASTNode.VARIABLE_DECLARATION_FRAGMENT) {				declNode= declNode.getParent();			}						ASTRewrite rewrite= ASTRewrite.create(declNode.getAST());						ModifierRewrite listRewrite= ModifierRewrite.create(rewrite, declNode);			listRewrite.setModifiers(fIncludedModifiers, fExcludedModifiers, selectionDescription);			return rewrite;		}		return null;	}