added names, abbrevs;
authorwenzelm
Tue, 16 Jun 2009 22:39:50 +0200
changeset 31651 7d6a518b5a2b
parent 31650 cfaed41ee2c5
child 31652 e3fc3f4b797f
added names, abbrevs;
src/Pure/General/symbol.scala
--- a/src/Pure/General/symbol.scala	Tue Jun 16 21:45:35 2009 +0200
+++ b/src/Pure/General/symbol.scala	Tue Jun 16 22:39:50 2009 +0200
@@ -118,6 +118,18 @@
         yield read_decl(decl)
 
 
+    /* misc properties */
+
+    val names: Map[String, String] = {
+      val name = new Regex("""\\<([A-Za-z][A-Za-z0-9_']*)>""")
+      Map((for ((sym @ name(a), _) <- symbols) yield (sym -> a)): _*)
+    }
+
+    val abbrevs: Map[String, String] = Map((
+      for ((sym, props) <- symbols if props.isDefinedAt("abbrev"))
+        yield (sym -> props("abbrev"))): _*)
+
+
     /* main recoder methods */
 
     private val (decoder, encoder) =