Exemple #1
0
 public TermMatch(MatchFinder finder, MatchableTerm term, int line, int column)
 {
     _finder = finder;
     _term   = term;
     _line   = line;
     _column = column;
 }
Exemple #2
0
 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);
         }
     }
 }
Exemple #3
0
        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);
        }
Exemple #4
0
 private IEnumerable <MatchableTerm> GetDuplicatesOf(MatchableTerm sourceTerm)
 {
     return(_termIndex.Where(
                possibleDup => string.Compare(sourceTerm.Term.Text, possibleDup.Term.Text, StringComparison.OrdinalIgnoreCase) == 0));
 }
Exemple #5
0
 public MatchableExclusion(string text, MatchableTerm term)
 {
     _text = text;
     _term = term;
 }