private static string PrintState(RegexNFAState state) { if (state is RegexNFAStateEnd) { return("#" + state.NodeNumNested); } else { return("#" + state.NodeNumNested + " " + state.VariableName + " s" + state.StreamNum + " defined as " + state); } }
/// <summary>Ctor. </summary> /// <param name="matchBeginEventSeqNo">the event number where the match started</param> /// <param name="matchBeginEventTime">the time the first match occured</param> /// <param name="state">the current match state</param> /// <param name="eventsPerStream">events for each single-match variable</param> /// <param name="greedyCountPerState">number of greedy matches over all variables</param> /// <param name="optionalMultiMatches">matches for multirow-variables</param> /// <param name="partitionKey">key of partition</param> public RegexNFAStateEntry( int matchBeginEventSeqNo, long matchBeginEventTime, RegexNFAState state, EventBean[] eventsPerStream, int[] greedyCountPerState, MultimatchState[] optionalMultiMatches, Object partitionKey) { MatchBeginEventSeqNo = matchBeginEventSeqNo; MatchBeginEventTime = matchBeginEventTime; State = state; EventsPerStream = eventsPerStream; GreedyCountPerState = greedyCountPerState; OptionalMultiMatches = optionalMultiMatches; PartitionKey = partitionKey; }
public void QRegExStateStart(RegexNFAState startState, IDictionary <String, Pair <int, bool> > variableStreams, int[] multimatchStreamNumToVariable) { }
/// <summary>Add a next state. </summary> /// <param name="next">state to add</param> public void AddState(RegexNFAState next) { NextStates.Add(next); }