SILUBS.ScriptureChecks.ProcessMatchedPairTokens.RecordOverlappingPairs C# (CSharp) Method

RecordOverlappingPairs() private method

private RecordOverlappingPairs ( ) : void
return void
		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;
			}
		}