src/Pure/General/path.scala
changeset 63866 630eaf8fe9f3
parent 60988 1d7a7e33fd67
child 64228 b46969a851a9
equal deleted inserted replaced
63865:ccac33e291b1 63866:630eaf8fe9f3
    94       else if (r == 1) (List(Root("")), es)
    94       else if (r == 1) (List(Root("")), es)
    95       else if (es.isEmpty) (List(Root("")), Nil)
    95       else if (es.isEmpty) (List(Root("")), Nil)
    96       else (List(root_elem(es.head)), es.tail)
    96       else (List(root_elem(es.head)), es.tail)
    97     val elems = raw_elems.filterNot(s => s.isEmpty || s == ".").map(explode_elem)
    97     val elems = raw_elems.filterNot(s => s.isEmpty || s == ".").map(explode_elem)
    98 
    98 
    99     new Path(norm_elems(elems.reverse ::: roots))
    99     new Path(norm_elems(elems reverse_::: roots))
   100   }
   100   }
   101 
   101 
   102   def is_wellformed(str: String): Boolean =
   102   def is_wellformed(str: String): Boolean =
   103     try { explode(str); true } catch { case ERROR(_) => false }
   103     try { explode(str); true } catch { case ERROR(_) => false }
   104 
   104