src/Pure/General/markup.scala
changeset 43748 c70bd78ec83c
parent 43746 a41f618c641d
child 43780 2cb2310d68b6
--- a/src/Pure/General/markup.scala	Mon Jul 11 15:56:30 2011 +0200
+++ b/src/Pure/General/markup.scala	Mon Jul 11 16:48:02 2011 +0200
@@ -333,6 +333,22 @@
   val READY = "ready"
 
 
+  /* raw message functions */
+
+  val FUNCTION = "function"
+  val Function = new Property(FUNCTION)
+
+  val INVOKE_SCALA = "invoke_scala"
+  object Invoke_Scala
+  {
+    def unapply(props: List[(String, String)]): Option[(String, String)] =
+      props match {
+        case List((FUNCTION, INVOKE_SCALA), (NAME, name), (ID, id)) => Some((name, id))
+        case _ => None
+      }
+  }
+
+
   /* system data */
 
   val Data = Markup("data", Nil)