NRegex.SearchEntry.PopState C# (CSharp) Method

PopState() static private method

static private PopState ( SearchEntry entry, MemReg memregs, int counters ) : void
entry SearchEntry
memregs MemReg
counters int
return void
        internal static void PopState(SearchEntry entry, MemReg[] memregs, int[] counters)
        {
            MState ms=entry.mCurrent;
            while(ms!=null){
                MemReg mr=memregs[ms.index];
                mr._in=ms._in;
                mr._out=ms._out;
                ms=ms.prev;
            }
            CState cs=entry.cCurrent;
            while(cs!=null) {
                counters[cs.index]=cs.value;
                cs=cs.prev;
            }
            entry.mCurrent=null;
            entry.cCurrent=null;
            entry.isState=false;
        }