Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
        //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);
        }
Ejemplo n.º 4
0
 internal override bool IsPotentialMatch(IChronologicalEvent chronevent)
 {
     //just forward to the child
     return(ContainedElement.IsPotentialMatch(chronevent));
 }
Ejemplo n.º 5
0
        internal override MatchResult IsMatch(IChronologicalEvent chronevent, Tracker Tracker, CaptureList CapturedList)
        {
            var a = ContainedElement.IsMatch(chronevent, Tracker, CapturedList);

            return(a);
        }
Ejemplo n.º 6
0
 internal override bool IsPotentialMatch(IChronologicalEvent chronevent)
 {
     return(IsPotentialMatch(chronevent));
 }
Ejemplo n.º 7
0
 public void Add(IChronologicalEvent evt)
 {
     _List.Add(evt);
 }
Ejemplo n.º 8
0
 internal override MatchResult IsMatch(IChronologicalEvent chronevent, Tracker Tracker, CaptureList CapturedList)
 {
     //should not be called , processed by the prcoessmatfhes function
     throw new NotImplementedException();
 }
Ejemplo n.º 9
0
 public void DebugStart(ElementBase b, IChronologicalEvent evt)
 {
     dbgMsgs.Add(" ".PadLeft(dbgspaces * 2) + b.Describe() + ((evt == null)?"(Null Event)":evt.Describe()));
     dbgspaces++;
 }
Ejemplo n.º 10
0
 /// <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);
Ejemplo n.º 11
0
 /// <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);
Ejemplo n.º 12
0
 public abstract bool IsMatch(IChronologicalEvent Chronevent, Element Matcher);
Ejemplo n.º 13
0
 public override bool IsMatch(IChronologicalEvent Chronevent, Element ElementToMatch)
 {
     return(ElementToMatch.IsMatch(Chronevent));
 }
Ejemplo n.º 14
0
 internal override MatchResult IsMatch(IChronologicalEvent chronevent, Tracker Tracker, CaptureList CapturedList)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 15
0
 internal override bool IsPotentialMatch(IChronologicalEvent chronevent)
 {
     //will always be the same as full match
     return(IsMatch(chronevent, null, null) != Processor.IsMatchResult.IsNotMatch);
 }
Ejemplo n.º 16
0
 internal override bool IsPotentialMatch(IChronologicalEvent chronevent)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 17
0
 internal override bool IsPotentialMatch(IChronologicalEvent chronevent)
 {
     return(!ContainedElement.IsPotentialMatch(chronevent));
 }