src/Pure/PIDE/document.scala
changeset 70636 a56eab490f4e
parent 70539 30b3c58a1933
child 70638 f164cec7ac22
equal deleted inserted replaced
70635:39c90514faf8 70636:a56eab490f4e
   104 
   104 
   105       object Ordering extends scala.math.Ordering[Name]
   105       object Ordering extends scala.math.Ordering[Name]
   106       {
   106       {
   107         def compare(name1: Name, name2: Name): Int = name1.node compare name2.node
   107         def compare(name1: Name, name2: Name): Int = name1.node compare name2.node
   108       }
   108       }
       
   109 
       
   110       object Theory_Ordering extends scala.math.Ordering[Name]
       
   111       {
       
   112         def compare(name1: Name, name2: Name): Int = name1.theory compare name2.theory
       
   113       }
   109     }
   114     }
   110 
   115 
   111     sealed case class Name(node: String, master_dir: String = "", theory: String = "")
   116     sealed case class Name(node: String, master_dir: String = "", theory: String = "")
   112     {
   117     {
   113       override def hashCode: Int = node.hashCode
   118       override def hashCode: Int = node.hashCode
   133     }
   138     }
   134 
   139 
   135     sealed case class Entry(name: Node.Name, header: Node.Header)
   140     sealed case class Entry(name: Node.Name, header: Node.Header)
   136     {
   141     {
   137       def map(f: String => String): Entry = copy(name = name.map(f))
   142       def map(f: String => String): Entry = copy(name = name.map(f))
       
   143 
       
   144       def imports: List[Node.Name] = header.imports.map(_._1)
   138 
   145 
   139       override def toString: String = name.toString
   146       override def toString: String = name.toString
   140     }
   147     }
   141 
   148 
   142 
   149