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;
}
Example #4
0
int TextCheckingParagraph::checkingLength() const
{
    ASSERT(m_checkingRange);
    if (-1 == m_checkingLength)
        m_checkingLength = TextIterator::rangeLength(checkingRange().get());
    return m_checkingLength;
}
Example #5
0
int TextCheckingParagraph::checkingEnd() const
{
    ASSERT(m_checkingRange);
    if (m_checkingEnd == -1)
        m_checkingEnd = checkingStart() + TextIterator::rangeLength(checkingRange().get());
    return m_checkingEnd;
}
Example #6
0
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;
}
Example #8
0
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;
}