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