src/Pure/PIDE/command.scala
changeset 38150 67fc24df3721
parent 37373 25078ba44436
child 38220 b30aa2dbedca
equal deleted inserted replaced
38149:3c380380beac 38150:67fc24df3721
    33   case class RefInfo(file: Option[String], line: Option[Int],
    33   case class RefInfo(file: Option[String], line: Option[Int],
    34     command_id: Option[String], offset: Option[Int])
    34     command_id: Option[String], offset: Option[Int])
    35 }
    35 }
    36 
    36 
    37 class Command(
    37 class Command(
    38     val id: Isar_Document.Command_ID,
    38     val id: Document.Command_ID,
    39     val span: Thy_Syntax.Span,
    39     val span: Thy_Syntax.Span,
    40     val static_parent: Option[Command] = None)
    40     val static_parent: Option[Command] = None)
    41   extends Session.Entity
    41   extends Session.Entity
    42 {
    42 {
    43   /* classification */
    43   /* classification */
    89   def consume(message: XML.Tree, forward: Command => Unit)
    89   def consume(message: XML.Tree, forward: Command => Unit)
    90   {
    90   {
    91     accumulator ! Consume(message, forward)
    91     accumulator ! Consume(message, forward)
    92   }
    92   }
    93 
    93 
    94   def assign_state(state_id: Isar_Document.State_ID): Command =
    94   def assign_state(state_id: Document.State_ID): Command =
    95   {
    95   {
    96     val cmd = new Command(state_id, span, Some(this))
    96     val cmd = new Command(state_id, span, Some(this))
    97     accumulator !? Assign
    97     accumulator !? Assign
    98     cmd.state = current_state
    98     cmd.state = current_state
    99     cmd
    99     cmd