src/Pure/PIDE/resources.scala
changeset 64823 78df3d65a1cc
parent 64797 891a25a87ea1
child 64825 e78b62c289bb
equal deleted inserted replaced
64822:c8bac4b0ef07 64823:78df3d65a1cc
   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 {