src/Pure/Thy/thy_syntax.scala
changeset 48718 73e6c22e2d94
parent 48707 ba531af91148
child 48746 9e1b2aafbc7f
equal deleted inserted replaced
48717:622251b2b0f1 48718:73e6c22e2d94
    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) =>