webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
WebCore::BidiResolverBase< Iterator, Run, DerivedClass > Class Template Reference

#include <BidiResolver.h>

Public Member Functions

const Iterator & position () const
 
void setPositionIgnoringNestedIsolates (const Iterator &position)
 
void setPosition (const Iterator &position, unsigned nestedIsolatedCount)
 
void increment ()
 
BidiContextcontext () const
 
void setContext (RefPtr< BidiContext > &&context)
 
void setLastDir (UCharDirection lastDir)
 
void setLastStrongDir (UCharDirection lastStrongDir)
 
void setEorDir (UCharDirection eorDir)
 
UCharDirection dir () const
 
void setDir (UCharDirection direction)
 
const BidiStatusstatus () const
 
void setStatus (BidiStatus status)
 
WhitespaceCollapsingState< Iterator > & whitespaceCollapsingState ()
 
void enterIsolate ()
 
void exitIsolate ()
 
bool inIsolate () const
 
void embed (UCharDirection, BidiEmbeddingSource)
 
bool commitExplicitEmbedding ()
 
void createBidiRunsForLine (const Iterator &end, VisualDirectionOverride=NoVisualOverride, bool hardLineBreak=false)
 
BidiRunList< Run > & runs ()
 
void markCurrentRunEmpty ()
 
void setWhitespaceCollapsingTransitionForIsolatedRun (Run &, size_t)
 
unsigned whitespaceCollapsingTransitionForIsolatedRun (Run &)
 
const Iterator & position () const
 
void setPositionIgnoringNestedIsolates (const Iterator &position)
 
void setPosition (const Iterator &position, unsigned nestedIsolatedCount)
 
void increment ()
 
BidiContextcontext () const
 
void setContext (RefPtr< BidiContext > &&context)
 
void setLastDir (UCharDirection lastDir)
 
void setLastStrongDir (UCharDirection lastStrongDir)
 
void setEorDir (UCharDirection eorDir)
 
UCharDirection dir () const
 
void setDir (UCharDirection direction)
 
const BidiStatusstatus () const
 
void setStatus (BidiStatus status)
 
WhitespaceCollapsingState< Iterator > & whitespaceCollapsingState ()
 
void enterIsolate ()
 
void exitIsolate ()
 
bool inIsolate () const
 
void embed (UCharDirection, BidiEmbeddingSource)
 
bool commitExplicitEmbedding ()
 
void createBidiRunsForLine (const Iterator &end, VisualDirectionOverride=NoVisualOverride, bool hardLineBreak=false)
 
BidiRunList< Run > & runs ()
 
void markCurrentRunEmpty ()
 
void setWhitespaceCollapsingTransitionForIsolatedRun (Run &, size_t)
 
unsigned whitespaceCollapsingTransitionForIsolatedRun (Run &)
 

Protected Member Functions

 BidiResolverBase ()=default
 
void appendRun ()
 
 BidiResolverBase ()=default
 
void appendRun ()
 

Protected Attributes

Iterator m_current
 
Iterator m_sor
 
Iterator m_eor
 
Iterator m_last
 
BidiStatus m_status
 
UCharDirection m_direction { U_OTHER_NEUTRAL }
 
Iterator endOfLine
 
bool m_reachedEndOfLine { false }
 
Iterator m_lastBeforeET
 
bool m_emptyRun { true }
 
BidiRunList< Run > m_runs
 
WhitespaceCollapsingState< Iterator > m_whitespaceCollapsingState
 
unsigned m_nestedIsolateCount { 0 }
 
HashMap< Run *, unsigned > m_whitespaceCollapsingTransitionForIsolatedRun
 

Constructor & Destructor Documentation

◆ BidiResolverBase() [1/2]

template<typename Iterator, typename Run, typename DerivedClass>
WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::BidiResolverBase ( )
protecteddefault

◆ BidiResolverBase() [2/2]

template<typename Iterator, typename Run, typename DerivedClass>
WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::BidiResolverBase ( )
protecteddefault

Member Function Documentation

◆ appendRun() [1/2]

template<typename Iterator, typename Run, typename DerivedClass>
void WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::appendRun ( )
inlineprotected

◆ appendRun() [2/2]

template<typename Iterator, typename Run, typename DerivedClass>
void WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::appendRun ( )
inlineprotected

◆ commitExplicitEmbedding() [1/2]

template<typename Iterator, typename Run, typename DerivedClass>
bool WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::commitExplicitEmbedding ( )

◆ commitExplicitEmbedding() [2/2]

template<typename Iterator , typename Run , typename DerivedClass >
bool WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::commitExplicitEmbedding ( )

◆ context() [1/2]

template<typename Iterator, typename Run, typename DerivedClass>
BidiContext* WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::context ( ) const
inline

◆ context() [2/2]

template<typename Iterator, typename Run, typename DerivedClass>
BidiContext* WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::context ( ) const
inline

◆ createBidiRunsForLine() [1/2]

template<typename Iterator, typename Run , typename DerivedClass >
void WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::createBidiRunsForLine ( const Iterator &  end,
VisualDirectionOverride  override = NoVisualOverride,
bool  hardLineBreak = false 
)

◆ createBidiRunsForLine() [2/2]

template<typename Iterator, typename Run, typename DerivedClass>
void WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::createBidiRunsForLine ( const Iterator &  end,
VisualDirectionOverride  = NoVisualOverride,
bool  hardLineBreak = false 
)

◆ dir() [1/2]

template<typename Iterator, typename Run, typename DerivedClass>
UCharDirection WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::dir ( ) const
inline

◆ dir() [2/2]

template<typename Iterator, typename Run, typename DerivedClass>
UCharDirection WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::dir ( ) const
inline

◆ embed() [1/2]

template<typename Iterator , typename Run , typename DerivedClass >
void WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::embed ( UCharDirection  dir,
BidiEmbeddingSource  source 
)

◆ embed() [2/2]

template<typename Iterator, typename Run, typename DerivedClass>
void WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::embed ( UCharDirection  ,
BidiEmbeddingSource   
)

◆ enterIsolate() [1/2]

template<typename Iterator, typename Run, typename DerivedClass>
void WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::enterIsolate ( )
inline

◆ enterIsolate() [2/2]

template<typename Iterator, typename Run, typename DerivedClass>
void WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::enterIsolate ( )
inline

◆ exitIsolate() [1/2]

template<typename Iterator, typename Run, typename DerivedClass>
void WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::exitIsolate ( )
inline

◆ exitIsolate() [2/2]

template<typename Iterator, typename Run, typename DerivedClass>
void WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::exitIsolate ( )
inline

◆ increment() [1/2]

template<typename Iterator, typename Run, typename DerivedClass>
void WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::increment ( )
inline

◆ increment() [2/2]

template<typename Iterator, typename Run, typename DerivedClass>
void WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::increment ( )
inline

◆ inIsolate() [1/2]

template<typename Iterator, typename Run, typename DerivedClass>
bool WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::inIsolate ( ) const
inline

◆ inIsolate() [2/2]

template<typename Iterator, typename Run, typename DerivedClass>
bool WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::inIsolate ( ) const
inline

◆ markCurrentRunEmpty() [1/2]

template<typename Iterator, typename Run, typename DerivedClass>
void WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::markCurrentRunEmpty ( )
inline

◆ markCurrentRunEmpty() [2/2]

template<typename Iterator, typename Run, typename DerivedClass>
void WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::markCurrentRunEmpty ( )
inline

◆ position() [1/2]

template<typename Iterator, typename Run, typename DerivedClass>
const Iterator& WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::position ( ) const
inline

◆ position() [2/2]

template<typename Iterator, typename Run, typename DerivedClass>
const Iterator& WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::position ( ) const
inline

◆ runs() [1/2]

template<typename Iterator, typename Run, typename DerivedClass>
BidiRunList<Run>& WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::runs ( )
inline

◆ runs() [2/2]

template<typename Iterator, typename Run, typename DerivedClass>
BidiRunList<Run>& WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::runs ( )
inline

◆ setContext() [1/2]

template<typename Iterator, typename Run, typename DerivedClass>
void WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::setContext ( RefPtr< BidiContext > &&  context)
inline

◆ setContext() [2/2]

template<typename Iterator, typename Run, typename DerivedClass>
void WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::setContext ( RefPtr< BidiContext > &&  context)
inline

◆ setDir() [1/2]

template<typename Iterator, typename Run, typename DerivedClass>
void WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::setDir ( UCharDirection  direction)
inline

◆ setDir() [2/2]

template<typename Iterator, typename Run, typename DerivedClass>
void WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::setDir ( UCharDirection  direction)
inline

◆ setEorDir() [1/2]

template<typename Iterator, typename Run, typename DerivedClass>
void WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::setEorDir ( UCharDirection  eorDir)
inline

◆ setEorDir() [2/2]

template<typename Iterator, typename Run, typename DerivedClass>
void WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::setEorDir ( UCharDirection  eorDir)
inline

◆ setLastDir() [1/2]

template<typename Iterator, typename Run, typename DerivedClass>
void WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::setLastDir ( UCharDirection  lastDir)
inline

◆ setLastDir() [2/2]

template<typename Iterator, typename Run, typename DerivedClass>
void WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::setLastDir ( UCharDirection  lastDir)
inline

◆ setLastStrongDir() [1/2]

template<typename Iterator, typename Run, typename DerivedClass>
void WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::setLastStrongDir ( UCharDirection  lastStrongDir)
inline

◆ setLastStrongDir() [2/2]

template<typename Iterator, typename Run, typename DerivedClass>
void WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::setLastStrongDir ( UCharDirection  lastStrongDir)
inline

◆ setPosition() [1/2]

template<typename Iterator, typename Run, typename DerivedClass>
void WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::setPosition ( const Iterator &  position,
unsigned  nestedIsolatedCount 
)
inline

◆ setPosition() [2/2]

template<typename Iterator, typename Run, typename DerivedClass>
void WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::setPosition ( const Iterator &  position,
unsigned  nestedIsolatedCount 
)
inline

◆ setPositionIgnoringNestedIsolates() [1/2]

template<typename Iterator, typename Run, typename DerivedClass>
void WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::setPositionIgnoringNestedIsolates ( const Iterator &  position)
inline

◆ setPositionIgnoringNestedIsolates() [2/2]

template<typename Iterator, typename Run, typename DerivedClass>
void WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::setPositionIgnoringNestedIsolates ( const Iterator &  position)
inline

◆ setStatus() [1/2]

template<typename Iterator, typename Run, typename DerivedClass>
void WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::setStatus ( BidiStatus  status)
inline

◆ setStatus() [2/2]

template<typename Iterator, typename Run, typename DerivedClass>
void WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::setStatus ( BidiStatus  status)
inline

◆ setWhitespaceCollapsingTransitionForIsolatedRun() [1/2]

template<typename Iterator , typename Run, typename DerivedClass >
void WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::setWhitespaceCollapsingTransitionForIsolatedRun ( Run &  run,
size_t  transition 
)

◆ setWhitespaceCollapsingTransitionForIsolatedRun() [2/2]

template<typename Iterator, typename Run, typename DerivedClass>
void WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::setWhitespaceCollapsingTransitionForIsolatedRun ( Run &  ,
size_t   
)

◆ status() [1/2]

template<typename Iterator, typename Run, typename DerivedClass>
const BidiStatus& WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::status ( ) const
inline

◆ status() [2/2]

template<typename Iterator, typename Run, typename DerivedClass>
const BidiStatus& WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::status ( ) const
inline

◆ whitespaceCollapsingState() [1/2]

template<typename Iterator, typename Run, typename DerivedClass>
WhitespaceCollapsingState<Iterator>& WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::whitespaceCollapsingState ( )
inline

◆ whitespaceCollapsingState() [2/2]

template<typename Iterator, typename Run, typename DerivedClass>
WhitespaceCollapsingState<Iterator>& WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::whitespaceCollapsingState ( )
inline

◆ whitespaceCollapsingTransitionForIsolatedRun() [1/2]

template<typename Iterator, typename Run, typename DerivedClass>
unsigned WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::whitespaceCollapsingTransitionForIsolatedRun ( Run &  )

◆ whitespaceCollapsingTransitionForIsolatedRun() [2/2]

template<typename Iterator , typename Run, typename DerivedClass >
unsigned WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::whitespaceCollapsingTransitionForIsolatedRun ( Run &  run)

Member Data Documentation

◆ endOfLine

template<typename Iterator, typename Run, typename DerivedClass>
Iterator WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::endOfLine
protected

◆ m_current

template<typename Iterator, typename Run, typename DerivedClass>
Iterator WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::m_current
protected

◆ m_direction

template<typename Iterator, typename Run, typename DerivedClass>
UCharDirection WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::m_direction { U_OTHER_NEUTRAL }
protected

◆ m_emptyRun

template<typename Iterator, typename Run, typename DerivedClass>
bool WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::m_emptyRun { true }
protected

◆ m_eor

template<typename Iterator, typename Run, typename DerivedClass>
Iterator WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::m_eor
protected

◆ m_last

template<typename Iterator, typename Run, typename DerivedClass>
Iterator WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::m_last
protected

◆ m_lastBeforeET

template<typename Iterator, typename Run, typename DerivedClass>
Iterator WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::m_lastBeforeET
protected

◆ m_nestedIsolateCount

template<typename Iterator, typename Run, typename DerivedClass>
unsigned WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::m_nestedIsolateCount { 0 }
protected

◆ m_reachedEndOfLine

template<typename Iterator, typename Run, typename DerivedClass>
bool WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::m_reachedEndOfLine { false }
protected

◆ m_runs

template<typename Iterator, typename Run, typename DerivedClass>
BidiRunList< Run > WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::m_runs
protected

◆ m_sor

template<typename Iterator, typename Run, typename DerivedClass>
Iterator WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::m_sor
protected

◆ m_status

template<typename Iterator, typename Run, typename DerivedClass>
BidiStatus WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::m_status
protected

◆ m_whitespaceCollapsingState

template<typename Iterator, typename Run, typename DerivedClass>
WhitespaceCollapsingState< Iterator > WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::m_whitespaceCollapsingState
protected

◆ m_whitespaceCollapsingTransitionForIsolatedRun

template<typename Iterator, typename Run, typename DerivedClass>
HashMap< Run *, unsigned > WebCore::BidiResolverBase< Iterator, Run, DerivedClass >::m_whitespaceCollapsingTransitionForIsolatedRun
protected

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