equal
deleted
inserted
replaced
31 { |
31 { |
32 /* stack operations */ |
32 /* stack operations */ |
33 |
33 |
34 def buffer(): mutable.ListBuffer[Entry] = new mutable.ListBuffer[Entry] |
34 def buffer(): mutable.ListBuffer[Entry] = new mutable.ListBuffer[Entry] |
35 var stack: List[(Int, String, mutable.ListBuffer[Entry])] = |
35 var stack: List[(Int, String, mutable.ListBuffer[Entry])] = |
36 List((0, "theory " + node_name.theory, buffer())) |
36 List((0, node_name.theory, buffer())) |
37 |
37 |
38 @tailrec def close(level: Int => Boolean) |
38 @tailrec def close(level: Int => Boolean) |
39 { |
39 { |
40 stack match { |
40 stack match { |
41 case (lev, name, body) :: (_, _, body2) :: rest if level(lev) => |
41 case (lev, name, body) :: (_, _, body2) :: rest if level(lev) => |