webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Types | Public Member Functions | List of all members
WebCore::SegmentedString Class Reference

#include <SegmentedString.h>

Public Types

enum  AdvancePastResult {
  DidNotMatch, DidMatch, NotEnoughCharacters, DidNotMatch,
  DidMatch, NotEnoughCharacters
}
 
enum  AdvancePastResult {
  DidNotMatch, DidMatch, NotEnoughCharacters, DidNotMatch,
  DidMatch, NotEnoughCharacters
}
 

Public Member Functions

 SegmentedString ()=default
 
 SegmentedString (String &&)
 
 SegmentedString (const String &)
 
 SegmentedString (SegmentedString &&)=delete
 
 SegmentedString (const SegmentedString &)=delete
 
SegmentedStringoperator= (SegmentedString &&)
 
SegmentedStringoperator= (const SegmentedString &)=default
 
void clear ()
 
void close ()
 
void append (SegmentedString &&)
 
void append (const SegmentedString &)
 
void append (String &&)
 
void append (const String &)
 
void pushBack (String &&)
 
void setExcludeLineNumbers ()
 
bool isEmpty () const
 
unsigned length () const
 
bool isClosed () const
 
void advance ()
 
void advancePastNonNewline ()
 
void advancePastNewline ()
 
template<unsigned length>
AdvancePastResult advancePast (const char(&literal)[length])
 
template<unsigned length>
AdvancePastResult advancePastLettersIgnoringASCIICase (const char(&literal)[length])
 
unsigned numberOfCharactersConsumed () const
 
String toString () const
 
UChar currentCharacter () const
 
OrdinalNumber currentColumn () const
 
OrdinalNumber currentLine () const
 
void setCurrentPosition (OrdinalNumber line, OrdinalNumber columnAfterProlog, int prologLength)
 
 SegmentedString ()=default
 
 SegmentedString (String &&)
 
 SegmentedString (const String &)
 
 SegmentedString (SegmentedString &&)=delete
 
 SegmentedString (const SegmentedString &)=delete
 
SegmentedStringoperator= (SegmentedString &&)
 
SegmentedStringoperator= (const SegmentedString &)=default
 
void clear ()
 
void close ()
 
void append (SegmentedString &&)
 
void append (const SegmentedString &)
 
void append (String &&)
 
void append (const String &)
 
void pushBack (String &&)
 
void setExcludeLineNumbers ()
 
bool isEmpty () const
 
unsigned length () const
 
bool isClosed () const
 
void advance ()
 
void advancePastNonNewline ()
 
void advancePastNewline ()
 
template<unsigned length>
AdvancePastResult advancePast (const char(&literal)[length])
 
template<unsigned length>
AdvancePastResult advancePastLettersIgnoringASCIICase (const char(&literal)[length])
 
unsigned numberOfCharactersConsumed () const
 
String toString () const
 
UChar currentCharacter () const
 
OrdinalNumber currentColumn () const
 
OrdinalNumber currentLine () const
 
void setCurrentPosition (OrdinalNumber line, OrdinalNumber columnAfterProlog, int prologLength)
 
template<typename CharacterType >
ALWAYS_INLINE bool characterMismatch (CharacterType a, char b, bool lettersIgnoringASCIICase)
 

Member Enumeration Documentation

◆ AdvancePastResult [1/2]

Enumerator
DidNotMatch 
DidMatch 
NotEnoughCharacters 
DidNotMatch 
DidMatch 
NotEnoughCharacters 

◆ AdvancePastResult [2/2]

Enumerator
DidNotMatch 
DidMatch 
NotEnoughCharacters 
DidNotMatch 
DidMatch 
NotEnoughCharacters 

Constructor & Destructor Documentation

◆ SegmentedString() [1/10]

WebCore::SegmentedString::SegmentedString ( )
default

◆ SegmentedString() [2/10]

WebCore::SegmentedString::SegmentedString ( String &&  string)
inline

◆ SegmentedString() [3/10]

WebCore::SegmentedString::SegmentedString ( const String string)
inline

◆ SegmentedString() [4/10]

WebCore::SegmentedString::SegmentedString ( SegmentedString &&  )
delete

◆ SegmentedString() [5/10]

WebCore::SegmentedString::SegmentedString ( const SegmentedString )
delete

◆ SegmentedString() [6/10]

WebCore::SegmentedString::SegmentedString ( )
default

◆ SegmentedString() [7/10]

WebCore::SegmentedString::SegmentedString ( String &&  )

◆ SegmentedString() [8/10]

WebCore::SegmentedString::SegmentedString ( const String )

◆ SegmentedString() [9/10]

WebCore::SegmentedString::SegmentedString ( SegmentedString &&  )
delete

◆ SegmentedString() [10/10]

WebCore::SegmentedString::SegmentedString ( const SegmentedString )
delete

Member Function Documentation

◆ advance() [1/2]

void WebCore::SegmentedString::advance ( )
inline

◆ advance() [2/2]

void WebCore::SegmentedString::advance ( )

◆ advancePast() [1/2]

template<unsigned length>
AdvancePastResult WebCore::SegmentedString::advancePast ( const char(&)  literal[length])
inline

◆ advancePast() [2/2]

template<unsigned length>
AdvancePastResult WebCore::SegmentedString::advancePast ( const char(&)  literal[length])
inline

◆ advancePastLettersIgnoringASCIICase() [1/2]

template<unsigned length>
AdvancePastResult WebCore::SegmentedString::advancePastLettersIgnoringASCIICase ( const char(&)  literal[length])
inline

◆ advancePastLettersIgnoringASCIICase() [2/2]

template<unsigned length>
AdvancePastResult WebCore::SegmentedString::advancePastLettersIgnoringASCIICase ( const char(&)  literal[length])
inline

◆ advancePastNewline() [1/2]

void WebCore::SegmentedString::advancePastNewline ( )
inline

◆ advancePastNewline() [2/2]

void WebCore::SegmentedString::advancePastNewline ( )

◆ advancePastNonNewline() [1/2]

void WebCore::SegmentedString::advancePastNonNewline ( )

◆ advancePastNonNewline() [2/2]

ALWAYS_INLINE void WebCore::SegmentedString::advancePastNonNewline ( )

◆ append() [1/8]

void WebCore::SegmentedString::append ( SegmentedString &&  string)

◆ append() [2/8]

void WebCore::SegmentedString::append ( SegmentedString &&  )

◆ append() [3/8]

void WebCore::SegmentedString::append ( const SegmentedString string)

◆ append() [4/8]

void WebCore::SegmentedString::append ( const SegmentedString )

◆ append() [5/8]

void WebCore::SegmentedString::append ( String &&  string)

◆ append() [6/8]

void WebCore::SegmentedString::append ( String &&  )

◆ append() [7/8]

void WebCore::SegmentedString::append ( const String string)

◆ append() [8/8]

void WebCore::SegmentedString::append ( const String )

◆ characterMismatch()

template<typename CharacterType >
ALWAYS_INLINE bool WebCore::SegmentedString::characterMismatch ( CharacterType  a,
char  b,
bool  lettersIgnoringASCIICase 
)

◆ clear() [1/2]

void WebCore::SegmentedString::clear ( )

◆ clear() [2/2]

void WebCore::SegmentedString::clear ( )

◆ close() [1/2]

void WebCore::SegmentedString::close ( )

◆ close() [2/2]

void WebCore::SegmentedString::close ( )

◆ currentCharacter() [1/2]

UChar WebCore::SegmentedString::currentCharacter ( ) const
inline

◆ currentCharacter() [2/2]

UChar WebCore::SegmentedString::currentCharacter ( ) const
inline

◆ currentColumn() [1/2]

OrdinalNumber WebCore::SegmentedString::currentColumn ( ) const

◆ currentColumn() [2/2]

OrdinalNumber WebCore::SegmentedString::currentColumn ( ) const

◆ currentLine() [1/2]

OrdinalNumber WebCore::SegmentedString::currentLine ( ) const

◆ currentLine() [2/2]

OrdinalNumber WebCore::SegmentedString::currentLine ( ) const

◆ isClosed() [1/2]

bool WebCore::SegmentedString::isClosed ( ) const
inline

◆ isClosed() [2/2]

bool WebCore::SegmentedString::isClosed ( ) const
inline

◆ isEmpty() [1/2]

bool WebCore::SegmentedString::isEmpty ( void  ) const
inline

◆ isEmpty() [2/2]

bool WebCore::SegmentedString::isEmpty ( void  ) const
inline

◆ length() [1/2]

unsigned WebCore::SegmentedString::length ( void  ) const

◆ length() [2/2]

unsigned WebCore::SegmentedString::length ( ) const

◆ numberOfCharactersConsumed() [1/2]

unsigned WebCore::SegmentedString::numberOfCharactersConsumed ( ) const

◆ numberOfCharactersConsumed() [2/2]

unsigned WebCore::SegmentedString::numberOfCharactersConsumed ( ) const
inline

◆ operator=() [1/4]

SegmentedString& WebCore::SegmentedString::operator= ( SegmentedString &&  )

◆ operator=() [2/4]

SegmentedString & WebCore::SegmentedString::operator= ( SegmentedString &&  other)

◆ operator=() [3/4]

SegmentedString& WebCore::SegmentedString::operator= ( const SegmentedString )
default

◆ operator=() [4/4]

SegmentedString& WebCore::SegmentedString::operator= ( const SegmentedString )
default

◆ pushBack() [1/2]

void WebCore::SegmentedString::pushBack ( String &&  )

◆ pushBack() [2/2]

void WebCore::SegmentedString::pushBack ( String &&  string)

◆ setCurrentPosition() [1/2]

void WebCore::SegmentedString::setCurrentPosition ( OrdinalNumber  line,
OrdinalNumber  columnAfterProlog,
int  prologLength 
)

◆ setCurrentPosition() [2/2]

void WebCore::SegmentedString::setCurrentPosition ( OrdinalNumber  line,
OrdinalNumber  columnAfterProlog,
int  prologLength 
)

◆ setExcludeLineNumbers() [1/2]

void WebCore::SegmentedString::setExcludeLineNumbers ( )

◆ setExcludeLineNumbers() [2/2]

void WebCore::SegmentedString::setExcludeLineNumbers ( )

◆ toString() [1/2]

String WebCore::SegmentedString::toString ( ) const

◆ toString() [2/2]

String WebCore::SegmentedString::toString ( ) const

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