예제 #1
0
 public DictionaryInfo() : this(MeCabPINVOKE.new_DictionaryInfo(), true)
 {
     if (MeCabPINVOKE.SWIGPendingException.Pending)
     {
         throw MeCabPINVOKE.SWIGPendingException.Retrieve();
     }
 }
예제 #2
0
    public Node end_node_list(uint i)
    {
        IntPtr cPtr = MeCabPINVOKE.Node_end_node_list(swigCPtr, i);
        Node   ret  = (cPtr == IntPtr.Zero) ? null : new Node(cPtr, false);

        if (MeCabPINVOKE.SWIGPendingException.Pending)
        {
            throw MeCabPINVOKE.SWIGPendingException.Retrieve();
        }
        return(ret);
    }
예제 #3
0
 public virtual void Dispose()
 {
     lock (this) {
         if (swigCPtr.Handle != IntPtr.Zero)
         {
             if (swigCMemOwn)
             {
                 swigCMemOwn = false;
                 MeCabPINVOKE.delete_DictionaryInfo(swigCPtr);
             }
             swigCPtr = new HandleRef(null, IntPtr.Zero);
         }
         GC.SuppressFinalize(this);
     }
 }