public TermMatch(MatchFinder finder, MatchableTerm term, int line, int column) { _finder = finder; _term = term; _line = line; _column = column; }
private IEnumerable <MatchableTerm> GetDuplicatesOf(MatchableTerm sourceTerm) { foreach (MatchableTerm possibleDup in _termIndex) { if (String.Compare(sourceTerm.Term.Text, possibleDup.Term.Text, StringComparison.OrdinalIgnoreCase) == 0) { yield return(possibleDup); } } }
static int CompareMatchableTerms(MatchableTerm x, MatchableTerm y) { int result = CompareStringsWithLongestFirst(x.Term.Text, y.Term.Text); if (result == 0) { // For duplicate terms, we want to put them in the order they were // specified. if (x.OriginalTableIndex != y.OriginalTableIndex) { result = x.OriginalTableIndex - y.OriginalTableIndex; } else { result = x.OriginalTermIndex - y.OriginalTermIndex; } } return(result); }
private IEnumerable <MatchableTerm> GetDuplicatesOf(MatchableTerm sourceTerm) { return(_termIndex.Where( possibleDup => string.Compare(sourceTerm.Term.Text, possibleDup.Term.Text, StringComparison.OrdinalIgnoreCase) == 0)); }
public MatchableExclusion(string text, MatchableTerm term) { _text = text; _term = term; }