src/Pure/Thy/latex.scala
changeset 67174 258e1394e76a
parent 67173 e746db6db903
child 67176 13b5c3ff1954
equal deleted inserted replaced
67173:e746db6db903 67174:258e1394e76a
    21   private val File_Pattern = """^.*%:%file=(.+)%:%$""".r
    21   private val File_Pattern = """^.*%:%file=(.+)%:%$""".r
    22   private val Range_Pattern2 = """^.*%:%range=(\d+):(\d+)%:%$""".r
    22   private val Range_Pattern2 = """^.*%:%range=(\d+):(\d+)%:%$""".r
    23   private val Range_Pattern1 = """^.*%:%range=(\d+)%:%$""".r
    23   private val Range_Pattern1 = """^.*%:%range=(\d+)%:%$""".r
    24 
    24 
    25   def read_tex_file(tex_file: Path): Tex_File =
    25   def read_tex_file(tex_file: Path): Tex_File =
    26     new Tex_File(tex_file, split_lines(File.read(tex_file)).toArray)
    26     new Tex_File(tex_file, Line.logical_lines(File.read(tex_file)).toArray)
    27 
    27 
    28   final class Tex_File private[Latex](val tex_file: Path, tex_lines: Array[String])
    28   final class Tex_File private[Latex](val tex_file: Path, tex_lines: Array[String])
    29   {
    29   {
    30     override def toString: String = tex_file.toString
    30     override def toString: String = tex_file.toString
    31 
    31 
   140         case _ :: rest => filter(rest, result)
   140         case _ :: rest => filter(rest, result)
   141         case Nil => result.reverse
   141         case Nil => result.reverse
   142       }
   142       }
   143     }
   143     }
   144 
   144 
   145     filter(split_lines(root_log), Nil)
   145     filter(Line.logical_lines(root_log), Nil)
   146   }
   146   }
   147 
   147 
   148 
   148 
   149   /* errors */
   149   /* errors */
   150 
   150