equal
deleted
inserted
replaced
149 } |
149 } |
150 |
150 |
151 def check_control_blocks(body: XML.Body): Boolean = { |
151 def check_control_blocks(body: XML.Body): Boolean = { |
152 var ok = true |
152 var ok = true |
153 var open = List.empty[Symbol.Symbol] |
153 var open = List.empty[Symbol.Symbol] |
154 for { XML.Text(text) <- body; sym <- Symbol.iterator(text) } { |
154 for { case XML.Text(text) <- body; sym <- Symbol.iterator(text) } { |
155 if (is_control_block_begin(sym)) open ::= sym |
155 if (is_control_block_begin(sym)) open ::= sym |
156 else if (is_control_block_end(sym)) { |
156 else if (is_control_block_end(sym)) { |
157 open match { |
157 open match { |
158 case bg :: rest if is_control_block_pair(bg, sym) => open = rest |
158 case bg :: rest if is_control_block_pair(bg, sym) => open = rest |
159 case _ => ok = false |
159 case _ => ok = false |