private static boolean leavesEmptyRangeAtEdge(TreeChangeImpl treeChange, ASTNode child) {
    ChangeInfoImpl info = treeChange.getChangeByChild(child);
    ASTNode newChild = info.getNewChild();
    return (newChild == null || newChild.getTextLength() == 0) && wasEdgeChild(treeChange, info.getOldChildNode());
  }
private static boolean leavesEmptyRangeAtEdge(TreeChangeImpl treeChange, ASTNode child)