equal
deleted
inserted
replaced
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 |