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