private void RecordOverlappingPairs()
{
if (m_pairTokensFound.Count < 4)
return;
TextTokenSubstring tok1 = m_pairTokensFound[m_pairTokensFound.Count - 4];
TextTokenSubstring tok2 = m_pairTokensFound[m_pairTokensFound.Count - 3];
TextTokenSubstring tok3 = m_pairTokensFound[m_pairTokensFound.Count - 2];
TextTokenSubstring tok4 = m_pairTokensFound[m_pairTokensFound.Count - 1];
// Check if pairs are overlapping.
if (m_pairList.IsOpen(tok1.Text) && m_pairList.IsOpen(tok2.Text) &&
m_pairList.IsMatchedPair(tok1.Text, tok3.Text) &&
m_pairList.IsMatchedPair(tok2.Text, tok4.Text))
{
// Found overlapping pairs, so record this by changing
// the message in the needed TextTokenSubstrings
string msg = m_checksDataSource.GetLocalizedString("Overlapping pair");
tok1.Message = tok2.Message = tok3.Message = tok4.Message = msg;
}
}