コード例 #1
0
        internal int Add(bool priority, NaiveLanguageTools.MultiRegex.RegexParser.AltRegex pattern, StringCaseComparison stringComparison)
        {
            pattern = pattern.ToCaseComparison(stringComparison);
            Nfa pattern_nfa = pattern.BuildNfa();

            pattern_nfa.Accepting().ForEach(it => it.SetValue(rulesCount, priority));
            if (this.rulesCount == 0)
            {
                nfa = pattern_nfa;
            }
            else
            {
                nfa.StartNode.ConnectTo(pattern_nfa.StartNode, NfaEdge.CreateEmpty());
            }

            return(rulesCount++);
        }
コード例 #2
0
 internal int AddRegex(bool priority, NaiveLanguageTools.MultiRegex.RegexParser.AltRegex pattern, StringCaseComparison stringComparison)
 {
     return(nfaWorker.Add(priority, pattern, stringComparison));
 }