Ejemplo n.º 1
0
        /// ------------------------------------------------------------------------------------
        /// <summary>
        ///
        /// </summary>
        /// ------------------------------------------------------------------------------------
        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;
            }
        }