src/Pure/Isar/outer_lex.scala
changeset 34265 dc932fc1b906
parent 34157 0a0a19153626
child 34311 f0a6f02ad705
--- a/src/Pure/Isar/outer_lex.scala	Tue Jan 05 15:44:06 2010 +0100
+++ b/src/Pure/Isar/outer_lex.scala	Tue Jan 05 15:44:32 2010 +0100
@@ -33,6 +33,7 @@
 
   sealed case class Token(val kind: Token_Kind.Value, val source: String)
   {
+    def is_command: Boolean = kind == Token_Kind.COMMAND
     def is_delimited: Boolean =
       kind == Token_Kind.STRING ||
       kind == Token_Kind.ALT_STRING ||
@@ -48,6 +49,7 @@
     def is_space: Boolean = kind == Token_Kind.SPACE
     def is_comment: Boolean = kind == Token_Kind.COMMENT
     def is_proper: Boolean = !(is_space || is_comment)
+    def is_unparsed: Boolean = kind == Token_Kind.UNPARSED
 
     def content: String =
       if (kind == Token_Kind.STRING) Scan.Lexicon.empty.quoted_content("\"", source)