Removing grammar/parsing support for complext patterns

#KT-2359 In progress
This commit is contained in:
Andrey Breslav
2012-09-05 12:49:04 +04:00
parent a7f62a7d6e
commit 10d453ce6a
20 changed files with 515 additions and 1664 deletions
@@ -99,14 +99,14 @@ class BinaryTree<T> : IMutableSet<T> {
private fun remove(node : TreeNode) {
when (node) {
is TreeNode #(null, null) -> replace(node, null)
is TreeNode #(null, right) -> replace(node, right)
is TreeNode #(left, null) -> replace(node, left)
is TreeNode #(left, right) -> {
val min = min(node.right)
node.value = min.value
remove(min)
}
//is TreeNode #(null, null) -> replace(node, null)
//is TreeNode #(null, right) -> replace(node, right)
//is TreeNode #(left, null) -> replace(node, left)
//is TreeNode #(left, right) -> {
// val min = min(node.right)
// node.value = min.value
// remove(min)
//}
}
fun replace(node : TreeNode, replace : TreeNode) {