equal
deleted
inserted
replaced
116 val reader = Scan.byte_reader(path.file) |
116 val reader = Scan.byte_reader(path.file) |
117 try { f(reader) } finally { reader.close } |
117 try { f(reader) } finally { reader.close } |
118 } |
118 } |
119 |
119 |
120 def check_thy_reader(qualifier: String, node_name: Document.Node.Name, |
120 def check_thy_reader(qualifier: String, node_name: Document.Node.Name, |
121 reader: Reader[Char], start: Token.Pos): Document.Node.Header = |
121 reader: Reader[Char], start: Token.Pos = Token.Pos.command): Document.Node.Header = |
122 { |
122 { |
123 if (reader.source.length > 0) { |
123 if (reader.source.length > 0) { |
124 try { |
124 try { |
125 val header = Thy_Header.read(reader, start).decode_symbols |
125 val header = Thy_Header.read(reader, start).decode_symbols |
126 |
126 |
138 catch { case exn: Throwable => Document.Node.bad_header(Exn.message(exn)) } |
138 catch { case exn: Throwable => Document.Node.bad_header(Exn.message(exn)) } |
139 } |
139 } |
140 else Document.Node.no_header |
140 else Document.Node.no_header |
141 } |
141 } |
142 |
142 |
143 def check_thy(qualifier: String, name: Document.Node.Name, start: Token.Pos) |
143 def check_thy(qualifier: String, name: Document.Node.Name, start: Token.Pos = Token.Pos.command) |
144 : Document.Node.Header = |
144 : Document.Node.Header = |
145 with_thy_reader(name, check_thy_reader(qualifier, name, _, start)) |
145 with_thy_reader(name, check_thy_reader(qualifier, name, _, start)) |
146 |
146 |
147 def check_file(file: String): Boolean = |
147 def check_file(file: String): Boolean = |
148 try { |
148 try { |