internal override MatchResult IsMatch(IChronologicalEvent chronevent, Tracker Tracker, CaptureList CapturedList) { if (chronevent == null) { return(MatchResult.None); } if (IsRegexMatch(chronevent.EventName)) { return(Processor.IsMatchResult.IsMatch); } return(Processor.IsMatchResult.IsNotMatch); }
internal override MatchResult IsMatch(IChronologicalEvent chronevent, Tracker Tracker, CaptureList CapturedList) { //nulls are always no matches if (chronevent == null) { return(MatchResult.None); } if (IsDotWildcard) { return(IsMatchResult.IsMatch); } return((string.Compare(chronevent.EventName, this.EventName, true) == 0) ? Processor.IsMatchResult.IsMatch : Processor.IsMatchResult.IsNotMatch); }
//internal override MatchResult IsMatch(IChronologicalEvent chronevent, Tracker Tracker, List<IChronologicalEvent> CapturedList) //{ // //Pass the event along to the contained element and get its result // var subRes = ContainedElement.IsMatch(chronevent, Tracker, sbag.CaptureList); // MatchResult tres = IsMatchResult.IsNotMatch; // //if the chiled element did not match , then check if we reachied the min //} internal override bool IsPotentialMatch(IChronologicalEvent chronevent) { //too complicated to try to predict just return true return(true); }
internal override bool IsPotentialMatch(IChronologicalEvent chronevent) { //just forward to the child return(ContainedElement.IsPotentialMatch(chronevent)); }
internal override MatchResult IsMatch(IChronologicalEvent chronevent, Tracker Tracker, CaptureList CapturedList) { var a = ContainedElement.IsMatch(chronevent, Tracker, CapturedList); return(a); }
internal override bool IsPotentialMatch(IChronologicalEvent chronevent) { return(IsPotentialMatch(chronevent)); }
public void Add(IChronologicalEvent evt) { _List.Add(evt); }
internal override MatchResult IsMatch(IChronologicalEvent chronevent, Tracker Tracker, CaptureList CapturedList) { //should not be called , processed by the prcoessmatfhes function throw new NotImplementedException(); }
public void DebugStart(ElementBase b, IChronologicalEvent evt) { dbgMsgs.Add(" ".PadLeft(dbgspaces * 2) + b.Describe() + ((evt == null)?"(Null Event)":evt.Describe())); dbgspaces++; }
/// <summary> /// does a quick top level test to determine match to decide wether to implement /// a tracker for this event /// </summary> /// <param name="chronevent"></param> /// <returns></returns> internal abstract bool IsPotentialMatch(IChronologicalEvent chronevent);
/// <summary> /// matches the event against the full element and determines if the event /// satifies the element criteria, /// </summary> /// <param name="chronevent"></param> /// <returns></returns> internal abstract MatchResult IsMatch(IChronologicalEvent chronevent, Tracker Tracker, CaptureList CapturedList);
public abstract bool IsMatch(IChronologicalEvent Chronevent, Element Matcher);
public override bool IsMatch(IChronologicalEvent Chronevent, Element ElementToMatch) { return(ElementToMatch.IsMatch(Chronevent)); }
internal override MatchResult IsMatch(IChronologicalEvent chronevent, Tracker Tracker, CaptureList CapturedList) { throw new NotImplementedException(); }
internal override bool IsPotentialMatch(IChronologicalEvent chronevent) { //will always be the same as full match return(IsMatch(chronevent, null, null) != Processor.IsMatchResult.IsNotMatch); }
internal override bool IsPotentialMatch(IChronologicalEvent chronevent) { throw new NotImplementedException(); }
internal override bool IsPotentialMatch(IChronologicalEvent chronevent) { return(!ContainedElement.IsPotentialMatch(chronevent)); }