equal
deleted
inserted
replaced
253 val pending_nodes = for ((node_name, None) <- purged) yield node_name |
253 val pending_nodes = for ((node_name, None) <- purged) yield node_name |
254 (open_nodes ::: touched_nodes ::: pending_nodes).map((_, Position.none)) |
254 (open_nodes ::: touched_nodes ::: pending_nodes).map((_, Position.none)) |
255 } |
255 } |
256 val retain = PIDE.resources.dependencies(imports).theories.toSet |
256 val retain = PIDE.resources.dependencies(imports).theories.toSet |
257 |
257 |
258 for ((node_name, Some(edits)) <- purged; if !retain(node_name); edit <- edits) |
258 for ((node_name, Some(edits)) <- purged if !retain(node_name); edit <- edits) |
259 yield edit |
259 yield edit |
260 } |
260 } |
261 else Nil |
261 else Nil |
262 |
262 |
263 val st1 = st.copy(models = st.models ++ file_edits.map(_._2) -- purge_edits.map(_._1)) |
263 val st1 = st.copy(models = st.models ++ file_edits.map(_._2) -- purge_edits.map(_._1)) |