if (!hasChildrenChanges(node)) { return visitChildrenNeeded(node); }
	public boolean visit(CompilationUnit node) {		int startPos= rewriteNode(node, ASTNodeConstants.PACKAGE, 0, ASTRewriteFormatter.NONE); //$NON-NLS-1$					if (getChangeKind(node, ASTNodeConstants.PACKAGE) == RewriteEvent.INSERTED) {			doTextInsert(0, getLineDelimiter(), getDescription(node, ASTNodeConstants.PACKAGE));		}						startPos= rewriteParagraphList(node, ASTNodeConstants.IMPORTS, startPos, 0, 0, 2);		rewriteParagraphList(node, ASTNodeConstants.TYPES, startPos, 0, -1, 2);		return false;	}