Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
Public Member Functions | Friends
string::LinearStringTerminatingSymbol Class Referencefinal

#include <LinearStringTerminatingSymbol.h>

Inheritance diagram for string::LinearStringTerminatingSymbol:
[legend]
Collaboration diagram for string::LinearStringTerminatingSymbol:
[legend]

Public Member Functions

 LinearStringTerminatingSymbol (DefaultSymbolType terminatingSymbol)
 
 LinearStringTerminatingSymbol (ext::set< DefaultSymbolType > alphabet, DefaultSymbolType terminatingSymbol, ext::vector< DefaultSymbolType > data)
 
 LinearStringTerminatingSymbol (DefaultSymbolType terminatingSymbol, ext::vector< DefaultSymbolType > data)
 
 LinearStringTerminatingSymbol (DefaultSymbolType terminatingSymbol, const LinearString< > &str)
 
virtual const ext::set< DefaultSymbolType > & getAlphabet () const
 
void extendAlphabet (const ext::set< DefaultSymbolType > &symbols)
 
const DefaultSymbolTypegetTerminatingSymbol () const
 
void appendSymbol (DefaultSymbolType symbol)
 
const ext::vector< DefaultSymbolType > & getContent () const
 
void setContent (ext::vector< DefaultSymbolType > data)
 
bool isEmpty () const
 
auto operator<=> (const LinearStringTerminatingSymbol &other) const
 
bool operator== (const LinearStringTerminatingSymbol &other) const
 
- Public Member Functions inherited from core::Components< LinearStringTerminatingSymbol, ext::set< DefaultSymbolType >, component::Set, GeneralAlphabet, DefaultSymbolType, component::Value, TerminatingSymbol >
void accessComponent ()
 

Friends

ext::ostreamoperator<< (ext::ostream &out, const LinearStringTerminatingSymbol &instance)
 

Additional Inherited Members

- Static Public Member Functions inherited from core::Components< LinearStringTerminatingSymbol, ext::set< DefaultSymbolType >, component::Set, GeneralAlphabet, DefaultSymbolType, component::Value, TerminatingSymbol >
static void registerComponent ()
 
static void unregisterComponent ()
 

Detailed Description

Represents regular expression parsed from the XML. Regular expression is stored as a tree of LinearStringElement.

Constructor & Destructor Documentation

◆ LinearStringTerminatingSymbol() [1/4]

string::LinearStringTerminatingSymbol::LinearStringTerminatingSymbol ( DefaultSymbolType  terminatingSymbol)
explicit

◆ LinearStringTerminatingSymbol() [2/4]

string::LinearStringTerminatingSymbol::LinearStringTerminatingSymbol ( ext::set< DefaultSymbolType alphabet,
DefaultSymbolType  terminatingSymbol,
ext::vector< DefaultSymbolType data 
)
explicit
Here is the call graph for this function:

◆ LinearStringTerminatingSymbol() [3/4]

string::LinearStringTerminatingSymbol::LinearStringTerminatingSymbol ( DefaultSymbolType  terminatingSymbol,
ext::vector< DefaultSymbolType data 
)
explicit

◆ LinearStringTerminatingSymbol() [4/4]

string::LinearStringTerminatingSymbol::LinearStringTerminatingSymbol ( DefaultSymbolType  terminatingSymbol,
const LinearString< > &  str 
)
explicit

Member Function Documentation

◆ appendSymbol()

void string::LinearStringTerminatingSymbol::appendSymbol ( DefaultSymbolType  symbol)
Parameters
elementto append
Here is the call graph for this function:

◆ extendAlphabet()

void string::LinearStringTerminatingSymbol::extendAlphabet ( const ext::set< DefaultSymbolType > &  symbols)
inline

◆ getAlphabet()

virtual const ext::set< DefaultSymbolType > & string::LinearStringTerminatingSymbol::getAlphabet ( ) const
inlinevirtual
Here is the caller graph for this function:

◆ getContent()

const ext::vector< DefaultSymbolType > & string::LinearStringTerminatingSymbol::getContent ( ) const
Returns
List of symbols forming string (const version).
Here is the caller graph for this function:

◆ getTerminatingSymbol()

const DefaultSymbolType & string::LinearStringTerminatingSymbol::getTerminatingSymbol ( ) const
inline
Here is the caller graph for this function:

◆ isEmpty()

bool string::LinearStringTerminatingSymbol::isEmpty ( ) const
Returns
true if string is an empty word (vector length is 0)

◆ operator<=>()

auto string::LinearStringTerminatingSymbol::operator<=> ( const LinearStringTerminatingSymbol other) const
inline
Here is the call graph for this function:

◆ operator==()

bool string::LinearStringTerminatingSymbol::operator== ( const LinearStringTerminatingSymbol other) const
inline
Here is the call graph for this function:

◆ setContent()

void string::LinearStringTerminatingSymbol::setContent ( ext::vector< DefaultSymbolType data)
Here is the call graph for this function:
Here is the caller graph for this function:

Friends And Related Function Documentation

◆ operator<<

ext::ostream & operator<< ( ext::ostream out,
const LinearStringTerminatingSymbol instance 
)
friend

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