bool ParsedNumber::IsIntersect(ParsedNumber const & number, int offset) const { int const n = number.GetIntNumber(); if (((m_endN == -1) && abs(GetIntNumber() - n) > offset) || ((m_endN != -1) && (m_startN - offset > n || m_endN + offset < n))) { return false; } return true; }