equal
deleted
inserted
replaced
164 } |
164 } |
165 |
165 |
166 private def reparse_spans( |
166 private def reparse_spans( |
167 resources: Resources, |
167 resources: Resources, |
168 syntax: Outer_Syntax, |
168 syntax: Outer_Syntax, |
169 get_blob: Document.Node.Name => Option[Document.Blob], |
169 get_blob: Document.Node.Name => Option[Document.Blobs.Item], |
170 can_import: Document.Node.Name => Boolean, |
170 can_import: Document.Node.Name => Boolean, |
171 node_name: Document.Node.Name, |
171 node_name: Document.Node.Name, |
172 commands: Linear_Set[Command], |
172 commands: Linear_Set[Command], |
173 first: Command, last: Command |
173 first: Command, last: Command |
174 ): Linear_Set[Command] = { |
174 ): Linear_Set[Command] = { |
211 } |
211 } |
212 |
212 |
213 private def text_edit( |
213 private def text_edit( |
214 resources: Resources, |
214 resources: Resources, |
215 syntax: Outer_Syntax, |
215 syntax: Outer_Syntax, |
216 get_blob: Document.Node.Name => Option[Document.Blob], |
216 get_blob: Document.Node.Name => Option[Document.Blobs.Item], |
217 can_import: Document.Node.Name => Boolean, |
217 can_import: Document.Node.Name => Boolean, |
218 reparse_limit: Int, |
218 reparse_limit: Int, |
219 node: Document.Node, |
219 node: Document.Node, |
220 edit: Document.Edit_Text |
220 edit: Document.Edit_Text |
221 ): Document.Node = { |
221 ): Document.Node = { |
301 edits: List[Document.Edit_Text], |
301 edits: List[Document.Edit_Text], |
302 consolidate: List[Document.Node.Name] |
302 consolidate: List[Document.Node.Name] |
303 ): Session.Change = { |
303 ): Session.Change = { |
304 val (syntax_changed, nodes0, doc_edits0) = header_edits(resources, previous, edits) |
304 val (syntax_changed, nodes0, doc_edits0) = header_edits(resources, previous, edits) |
305 |
305 |
306 def get_blob(name: Document.Node.Name): Option[Document.Blob] = |
306 def get_blob(name: Document.Node.Name): Option[Document.Blobs.Item] = |
307 doc_blobs.get(name) orElse previous.nodes(name).get_blob |
307 doc_blobs.get(name) orElse previous.nodes(name).get_blob |
308 |
308 |
309 def can_import(name: Document.Node.Name): Boolean = |
309 def can_import(name: Document.Node.Name): Boolean = |
310 resources.session_base.loaded_theory(name) || nodes0(name).has_header |
310 resources.session_base.loaded_theory(name) || nodes0(name).has_header |
311 |
311 |