webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | List of all members
WebCore::CodePointIterator< CharacterType > Class Template Reference

#include <URLParser.h>

Public Member Functions

ALWAYS_INLINE CodePointIterator ()
 
ALWAYS_INLINE CodePointIterator (const CharacterType *begin, const CharacterType *end)
 
ALWAYS_INLINE CodePointIterator (const CodePointIterator &begin, const CodePointIterator &end)
 
ALWAYS_INLINE UChar32 operator* () const
 
ALWAYS_INLINE CodePointIteratoroperator++ ()
 
ALWAYS_INLINE bool operator== (const CodePointIterator &other) const
 
ALWAYS_INLINE bool operator!= (const CodePointIterator &other) const
 
ALWAYS_INLINE CodePointIteratoroperator= (const CodePointIterator &other)
 
ALWAYS_INLINE bool atEnd () const
 
ALWAYS_INLINE size_t codeUnitsSince (const CharacterType *reference) const
 
ALWAYS_INLINE size_t codeUnitsSince (const CodePointIterator &other) const
 
template<>
ALWAYS_INLINE UChar32 operator* () const
 
template<>
ALWAYS_INLINE auto operator++ () -> CodePointIterator &
 
template<>
ALWAYS_INLINE UChar32 operator* () const
 
template<>
ALWAYS_INLINE auto operator++ () -> CodePointIterator &
 

Constructor & Destructor Documentation

◆ CodePointIterator() [1/3]

template<typename CharacterType>
ALWAYS_INLINE WebCore::CodePointIterator< CharacterType >::CodePointIterator ( )
inline

◆ CodePointIterator() [2/3]

template<typename CharacterType>
ALWAYS_INLINE WebCore::CodePointIterator< CharacterType >::CodePointIterator ( const CharacterType begin,
const CharacterType end 
)
inline

◆ CodePointIterator() [3/3]

template<typename CharacterType>
ALWAYS_INLINE WebCore::CodePointIterator< CharacterType >::CodePointIterator ( const CodePointIterator< CharacterType > &  begin,
const CodePointIterator< CharacterType > &  end 
)
inline

Member Function Documentation

◆ atEnd()

template<typename CharacterType>
ALWAYS_INLINE bool WebCore::CodePointIterator< CharacterType >::atEnd ( ) const
inline

◆ codeUnitsSince() [1/2]

template<typename CharacterType>
ALWAYS_INLINE size_t WebCore::CodePointIterator< CharacterType >::codeUnitsSince ( const CharacterType reference) const
inline

◆ codeUnitsSince() [2/2]

template<typename CharacterType>
ALWAYS_INLINE size_t WebCore::CodePointIterator< CharacterType >::codeUnitsSince ( const CodePointIterator< CharacterType > &  other) const
inline

◆ operator!=()

template<typename CharacterType>
ALWAYS_INLINE bool WebCore::CodePointIterator< CharacterType >::operator!= ( const CodePointIterator< CharacterType > &  other) const
inline

◆ operator*() [1/3]

template<typename CharacterType>
ALWAYS_INLINE UChar32 WebCore::CodePointIterator< CharacterType >::operator* ( ) const

◆ operator*() [2/3]

template<>
ALWAYS_INLINE UChar32 WebCore::CodePointIterator< LChar >::operator* ( ) const

◆ operator*() [3/3]

template<>
ALWAYS_INLINE UChar32 WebCore::CodePointIterator< UChar >::operator* ( ) const

◆ operator++() [1/3]

template<typename CharacterType>
ALWAYS_INLINE CodePointIterator& WebCore::CodePointIterator< CharacterType >::operator++ ( )

◆ operator++() [2/3]

◆ operator++() [3/3]

◆ operator=()

template<typename CharacterType>
ALWAYS_INLINE CodePointIterator& WebCore::CodePointIterator< CharacterType >::operator= ( const CodePointIterator< CharacterType > &  other)
inline

◆ operator==()

template<typename CharacterType>
ALWAYS_INLINE bool WebCore::CodePointIterator< CharacterType >::operator== ( const CodePointIterator< CharacterType > &  other) const
inline

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