int TextCheckingParagraph::checkingLength() const { ASSERT(m_checkingRange.isNotNull()); if (-1 == m_checkingLength) m_checkingLength = TextIterator::rangeLength(checkingRange().startPosition(), checkingRange().endPosition()); return m_checkingLength; }
EphemeralRange TextCheckingParagraph::paragraphRange() const { ASSERT(m_checkingRange.isNotNull()); if (m_paragraphRange.isNull()) m_paragraphRange = expandToParagraphBoundary(checkingRange()); return m_paragraphRange; }
int TextCheckingParagraph::checkingEnd() const { ASSERT(m_checkingRange.isNotNull()); if (m_checkingEnd == -1) m_checkingEnd = checkingStart() + TextIterator::rangeLength(checkingRange().startPosition(), checkingRange().endPosition()); return m_checkingEnd; }
int TextCheckingParagraph::checkingLength() const { ASSERT(m_checkingRange); if (-1 == m_checkingLength) m_checkingLength = TextIterator::rangeLength(checkingRange().get()); return m_checkingLength; }
int TextCheckingParagraph::checkingEnd() const { ASSERT(m_checkingRange); if (m_checkingEnd == -1) m_checkingEnd = checkingStart() + TextIterator::rangeLength(checkingRange().get()); return m_checkingEnd; }
PassRefPtr<Range> TextCheckingParagraph::paragraphRange() const { ASSERT(m_checkingRange); if (!m_paragraphRange) m_paragraphRange = expandToParagraphBoundary(checkingRange()); return m_paragraphRange; }
EphemeralRange TextCheckingParagraph::offsetAsRange() const { ASSERT(m_checkingRange.isNotNull()); if (m_offsetAsRange.isNull()) m_offsetAsRange = EphemeralRange(paragraphRange().startPosition(), checkingRange().startPosition()); return m_offsetAsRange; }
PassRefPtr<Range> TextCheckingParagraph::offsetAsRange() const { ASSERT(m_checkingRange); if (!m_offsetAsRange) m_offsetAsRange = Range::create(paragraphRange()->startContainer()->document(), paragraphRange()->startPosition(), checkingRange()->startPosition()); return m_offsetAsRange; }