public override void VisitLeave(NotPredicate expression) { IsMatchPredicate local = _matchStack.Pop(); _matchStack.Push( delegate(IInputIterator iterator) { _disableCapturingGroup.Push(true); _xmlDisableBackReferencePop.Push(true); Boolean result = true; Int32 savePosition = iterator.Index; if (!local(iterator)) { iterator.Index = savePosition; result &= true; } else { iterator.Index = savePosition; result &= false; } _xmlDisableBackReferencePop.Pop(); _disableCapturingGroup.Pop(); return result; } ); }
public override void VisitEnter(NotPredicate expression) { }
public override void VisitExecute(NotPredicate expression) { }
public override void VisitLeave(NotPredicate expression) { terminal.Peek().Append(")"); }
public override void VisitEnter(NotPredicate expression) { terminal.Peek().Append("!("); }
public abstract void VisitExecute(NotPredicate expression);
public abstract void VisitEnter(NotPredicate expression);
public abstract void VisitLeave(NotPredicate expression);