webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | List of all members
WebCore::InlineIterator Class Reference

#include <InlineIterator.h>

Public Member Functions

 InlineIterator ()
 
 InlineIterator (RenderElement *root, RenderObject *o, unsigned p)
 
void clear ()
 
void moveToStartOf (RenderObject &object)
 
void moveTo (RenderObject &object, unsigned offset, std::optional< unsigned > nextBreak=std::optional< unsigned >())
 
RenderObjectrenderer () const
 
void setRenderer (RenderObject *renderer)
 
unsigned offset () const
 
void setOffset (unsigned position)
 
RenderElementroot () const
 
std::optional< unsigned > nextBreakablePosition () const
 
void setNextBreakablePosition (std::optional< unsigned > position)
 
bool refersToEndOfPreviousNode () const
 
void setRefersToEndOfPreviousNode ()
 
void fastIncrementInTextNode ()
 
void increment (InlineBidiResolver *=nullptr)
 
void fastDecrement ()
 
bool atEnd () const
 
bool atTextParagraphSeparator () const
 
bool atParagraphSeparator () const
 
UChar current () const
 
UChar previousInSameNode () const
 
ALWAYS_INLINE UCharDirection direction () const
 

Constructor & Destructor Documentation

◆ InlineIterator() [1/2]

WebCore::InlineIterator::InlineIterator ( )
inline

◆ InlineIterator() [2/2]

WebCore::InlineIterator::InlineIterator ( RenderElement root,
RenderObject o,
unsigned  p 
)
inline

Member Function Documentation

◆ atEnd()

bool WebCore::InlineIterator::atEnd ( ) const
inline

◆ atParagraphSeparator()

bool WebCore::InlineIterator::atParagraphSeparator ( ) const
inline

◆ atTextParagraphSeparator()

bool WebCore::InlineIterator::atTextParagraphSeparator ( ) const
inline

◆ clear()

void WebCore::InlineIterator::clear ( )
inline

◆ current()

UChar WebCore::InlineIterator::current ( void  ) const
inline

◆ direction()

ALWAYS_INLINE UCharDirection WebCore::InlineIterator::direction ( ) const

◆ fastDecrement()

void WebCore::InlineIterator::fastDecrement ( )
inline

◆ fastIncrementInTextNode()

void WebCore::InlineIterator::fastIncrementInTextNode ( )
inline

◆ increment()

void WebCore::InlineIterator::increment ( InlineBidiResolver resolver = nullptr)
inline

◆ moveTo()

void WebCore::InlineIterator::moveTo ( RenderObject object,
unsigned  offset,
std::optional< unsigned >  nextBreak = std::optional<unsigned>() 
)
inline

◆ moveToStartOf()

void WebCore::InlineIterator::moveToStartOf ( RenderObject object)
inline

◆ nextBreakablePosition()

std::optional<unsigned> WebCore::InlineIterator::nextBreakablePosition ( ) const
inline

◆ offset()

unsigned WebCore::InlineIterator::offset ( ) const
inline

◆ previousInSameNode()

UChar WebCore::InlineIterator::previousInSameNode ( ) const
inline

◆ refersToEndOfPreviousNode()

bool WebCore::InlineIterator::refersToEndOfPreviousNode ( ) const
inline

◆ renderer()

RenderObject* WebCore::InlineIterator::renderer ( ) const
inline

◆ root()

RenderElement* WebCore::InlineIterator::root ( ) const
inline

◆ setNextBreakablePosition()

void WebCore::InlineIterator::setNextBreakablePosition ( std::optional< unsigned >  position)
inline

◆ setOffset()

void WebCore::InlineIterator::setOffset ( unsigned  position)
inline

◆ setRefersToEndOfPreviousNode()

void WebCore::InlineIterator::setRefersToEndOfPreviousNode ( )
inline

◆ setRenderer()

void WebCore::InlineIterator::setRenderer ( RenderObject renderer)
inline

The documentation for this class was generated from the following files: