コード例 #1
0
 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);
     }
 }
コード例 #2
0
 /// <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;
 }
コード例 #3
0
 public void QRegExStateStart(RegexNFAState startState, IDictionary <String, Pair <int, bool> > variableStreams, int[] multimatchStreamNumToVariable)
 {
 }
コード例 #4
0
ファイル: RegexNFAStateBase.cs プロジェクト: ikvm/nesper
 /// <summary>Add a next state. </summary>
 /// <param name="next">state to add</param>
 public void AddState(RegexNFAState next)
 {
     NextStates.Add(next);
 }