src/Pure/PIDE/command_span.scala
changeset 68845 3b2daa7bf9f4
parent 68840 51ab4c78235b
child 72692 22aeec526ffd
equal deleted inserted replaced
68844:63c9c6ceb7a3 68845:3b2daa7bf9f4
    37         case _: Command_Span =>
    37         case _: Command_Span =>
    38           (start /: content.iterator.takeWhile(tok => !tok.is_command))(_.advance(_))
    38           (start /: content.iterator.takeWhile(tok => !tok.is_command))(_.advance(_))
    39         case _ => start
    39         case _ => start
    40       }
    40       }
    41 
    41 
    42     def is_kind(keywords: Keyword.Keywords, pred: String => Boolean): Boolean =
    42     def is_kind(keywords: Keyword.Keywords, pred: String => Boolean, other: Boolean): Boolean =
    43       keywords.kinds.get(name) match {
    43       keywords.kinds.get(name) match {
    44         case Some(k) => pred(k)
    44         case Some(k) => pred(k)
    45         case None => false
    45         case None => other
    46       }
    46       }
    47 
    47 
    48     def is_begin: Boolean = content.exists(_.is_begin)
    48     def is_begin: Boolean = content.exists(_.is_begin)
    49     def is_end: Boolean = content.exists(_.is_end)
    49     def is_end: Boolean = content.exists(_.is_end)
    50 
    50