*** empty log message ***
[m17n/m17n-lib-cs.git] / MSymbol.cs
index 0fbadab..c687a0f 100644 (file)
@@ -17,6 +17,7 @@ namespace M17N.Core
     public static MSymbol t = MSymbol.Of ("t");
     public static MSymbol symbol = MSymbol.Of ("symbol");
     public static MSymbol mtext = MSymbol.Of ("mtext");
+    public static MSymbol mstring = MSymbol.Of ("string");
     public static MSymbol plist = MSymbol.Of ("plist");
     public static MSymbol integer = MSymbol.Of ("integer");
 
@@ -25,6 +26,16 @@ namespace M17N.Core
       Name = name;
     }
 
+    public static implicit operator MSymbol (string name)
+    {
+      return Of (name);
+    }
+
+    public static explicit operator string (MSymbol sym)
+    {
+      return sym.Name;
+    }
+
     public static MSymbol Of (string name)
     {
       lock (pool)