geany  1.38
About: Geany is a text editor (using GTK2) with basic features of an integrated development environment (syntax highlighting, code folding, symbol name auto-completion, ...). F: office T: editor programming GTK+ IDE
  Fossies Dox: geany-1.38.tar.bz2  ("unofficial" and yet experimental doxygen-generated source code documentation)  

BuiltinRegex Class Reference

Implementation of RegexSearchBase for the default built-in regular expression engine. More...

Inheritance diagram for BuiltinRegex:
[legend]
Collaboration diagram for BuiltinRegex:
[legend]

Public Member Functions

 BuiltinRegex (CharClassify *charClassTable)
 
 BuiltinRegex (const BuiltinRegex &)=delete
 
 BuiltinRegex (BuiltinRegex &&)=delete
 
BuiltinRegexoperator= (const BuiltinRegex &)=delete
 
BuiltinRegexoperator= (BuiltinRegex &&)=delete
 
 ~BuiltinRegex () override=default
 
Sci::Position FindText (Document *doc, Sci::Position minPos, Sci::Position maxPos, const char *s, bool caseSensitive, bool word, bool wordStart, int flags, Sci::Position *length) override
 
const char * SubstituteByPosition (Document *doc, const char *text, Sci::Position *length) override
 
- Public Member Functions inherited from Scintilla::RegexSearchBase
virtual ~RegexSearchBase ()
 
virtual Sci::Position FindText (Document *doc, Sci::Position minPos, Sci::Position maxPos, const char *s, bool caseSensitive, bool word, bool wordStart, int flags, Sci::Position *length)=0
 
virtual const char * SubstituteByPosition (Document *doc, const char *text, Sci::Position *length)=0
 

Private Attributes

RESearch search
 
std::string substituted
 

Detailed Description

Implementation of RegexSearchBase for the default built-in regular expression engine.

Definition at line 2700 of file Document.cxx.

Constructor & Destructor Documentation

◆ BuiltinRegex() [1/3]

BuiltinRegex::BuiltinRegex ( CharClassify charClassTable)
inlineexplicit

Definition at line 2702 of file Document.cxx.

◆ BuiltinRegex() [2/3]

BuiltinRegex::BuiltinRegex ( const BuiltinRegex )
delete

◆ BuiltinRegex() [3/3]

BuiltinRegex::BuiltinRegex ( BuiltinRegex &&  )
delete

◆ ~BuiltinRegex()

BuiltinRegex::~BuiltinRegex ( )
overridedefault

Member Function Documentation

◆ FindText()

Sci::Position BuiltinRegex::FindText ( Document doc,
Sci::Position  minPos,
Sci::Position  maxPos,
const char *  s,
bool  caseSensitive,
bool  word,
bool  wordStart,
int  flags,
Sci::Position length 
)
overridevirtual

◆ operator=() [1/2]

BuiltinRegex & BuiltinRegex::operator= ( BuiltinRegex &&  )
delete

◆ operator=() [2/2]

BuiltinRegex & BuiltinRegex::operator= ( const BuiltinRegex )
delete

◆ SubstituteByPosition()

const char * BuiltinRegex::SubstituteByPosition ( Document doc,
const char *  text,
Sci::Position length 
)
overridevirtual
Returns
String with the substitutions, must remain valid until the next call or destruction

Implements Scintilla::RegexSearchBase.

Definition at line 3254 of file Document.cxx.

References Scintilla::RESearch::bopat, Scintilla::RESearch::eopat, Scintilla::RESearch::GrabMatches(), Scintilla::Document::Length(), Scintilla::RESearch::pat, and text.

Member Data Documentation

◆ search

RESearch BuiltinRegex::search
private

Definition at line 2716 of file Document.cxx.

◆ substituted

std::string BuiltinRegex::substituted
private

Definition at line 2717 of file Document.cxx.


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