src/Pure/Thy/thy_syntax.scala
changeset 76904 e27d097d7d15
parent 76903 f9de9c4b2156
equal deleted inserted replaced
76903:f9de9c4b2156 76904:e27d097d7d15
   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