Quark  0.1
DiffSequence Class Referenceabstract

TODO: rewrite comment Abstract base class for sequences that can be diffed. More...

#include <DiffSequence.h++>

Inheritance diagram for DiffSequence:

Public Member Functions

virtual ~DiffSequence ()
 
void setText (const QStringRef &text)
 
const QStringRef & text () const
 
int length () const
 
const QStringRef & at (int index) const
 
virtual int mapStartIndex (int startIndex) const
 
virtual int mapEndIndex (int endIndex) const
 
bool isEmpty () const
 
virtual bool canRecurse () const
 
virtual DiffSequencerecurse (const DiffRange &range) const
 

Protected Member Functions

 DiffSequence (bool canRecurse=false)
 
virtual void split (const QStringRef &text, QVector< QStringRef > &elements)=0
 

Detailed Description

TODO: rewrite comment Abstract base class for sequences that can be diffed.

The typical implementations would be "sequence of lines" and "sequence of characters".

Constructor & Destructor Documentation

◆ ~DiffSequence()

virtual ~DiffSequence ( )
inlinevirtual

◆ DiffSequence()

DiffSequence ( bool  canRecurse = false)
inlineprotected

Member Function Documentation

◆ at()

const QStringRef& at ( int  index) const
inline

◆ canRecurse()

virtual bool canRecurse ( ) const
inlinevirtual

◆ isEmpty()

bool isEmpty ( ) const
inline

◆ length()

int length ( ) const
inline

◆ mapEndIndex()

virtual int mapEndIndex ( int  endIndex) const
inlinevirtual

Reimplemented in DiffTokenSequence.

◆ mapStartIndex()

virtual int mapStartIndex ( int  startIndex) const
inlinevirtual

Reimplemented in DiffTokenSequence.

◆ recurse()

virtual DiffSequence* recurse ( const DiffRange range) const
inlinevirtual

Reimplemented in DiffLineSequence.

◆ setText()

void setText ( const QStringRef &  text)
inline

◆ split()

virtual void split ( const QStringRef &  text,
QVector< QStringRef > &  elements 
)
protectedpure virtual

◆ text()

const QStringRef& text ( ) const
inline

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