*** empty log message ***
[m17n/m17n-lib-cs.git] / MPlist.cs
index 4212184..27e23e3 100644 (file)
--- a/MPlist.cs
+++ b/MPlist.cs
@@ -39,6 +39,16 @@ namespace M17N.Core
     public bool IsEmpty { get { return next == null; } }
     public MPlist Next { get { return next; } }
 
+    internal bool IsSymbol { get { return Key == MSymbol.symbol; } }
+    internal bool IsMText { get { return Key == MSymbol.mtext; } }
+    internal bool IsPlist { get { return Key == MSymbol.plist; } }
+    internal bool IsInteger { get { return Key == MSymbol.integer; } }
+
+    internal MSymbol Symbol { get { return (MSymbol) Val; } }
+    internal MText Text { get { return (MText) Val; } }
+    internal MPlist Plist { get { return (MPlist) Val; } }
+    internal int Integer { get { return (int) Val; } }
+
     public int Count
     {
       get