src/Pure/General/properties.scala
changeset 73712 3eba8d4b624b
parent 73031 f93f0597f4fb
child 73715 bf51c23f3f99
--- a/src/Pure/General/properties.scala	Mon May 17 13:37:47 2021 +0200
+++ b/src/Pure/General/properties.scala	Mon May 17 13:40:01 2021 +0200
@@ -14,6 +14,17 @@
   type Entry = (java.lang.String, java.lang.String)
   type T = List[Entry]
 
+  object Eq
+  {
+    def apply(entry: Entry): java.lang.String = entry._1 + "=" + entry._2
+
+    def unapply(str: java.lang.String): Option[Entry] =
+    {
+      val i = str.indexOf('=')
+      if (i <= 0) None else Some((str.substring(0, i), str.substring(i + 1)))
+    }
+  }
+
   def defined(props: T, name: java.lang.String): java.lang.Boolean =
     props.exists({ case (x, _) => x == name })