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++); }
internal int AddRegex(bool priority, NaiveLanguageTools.MultiRegex.RegexParser.AltRegex pattern, StringCaseComparison stringComparison) { return(nfaWorker.Add(priority, pattern, stringComparison)); }