MySQL 9.4.0
Source Code Documentation
mysql_harness::RegexMatcher Class Reference

#include <regex_matcher.h>

Inheritance diagram for mysql_harness::RegexMatcher:
[legend]

Classes

class  Impl
 

Public Member Functions

 RegexMatcher (const std::string &pattern)
 
stdx::expected< void, std::string > is_valid () const override
 
bool matches (const std::string &input) const override
 
bool find (const std::string &input) const override
 
std::string replace_all (std::string input, const std::string &replacement) const override
 
- Public Member Functions inherited from mysql_harness::MatcherInterface
virtual ~MatcherInterface ()
 

Private Attributes

std::shared_ptr< Implimpl_
 

Constructor & Destructor Documentation

◆ RegexMatcher()

mysql_harness::RegexMatcher::RegexMatcher ( const std::string &  pattern)

Member Function Documentation

◆ find()

bool mysql_harness::RegexMatcher::find ( const std::string &  input) const
overridevirtual

◆ is_valid()

stdx::expected< void, std::string > mysql_harness::RegexMatcher::is_valid ( void  ) const
overridevirtual

◆ matches()

bool mysql_harness::RegexMatcher::matches ( const std::string &  input) const
overridevirtual

◆ replace_all()

std::string mysql_harness::RegexMatcher::replace_all ( std::string  input,
const std::string &  replacement 
) const
overridevirtual

Member Data Documentation

◆ impl_

std::shared_ptr<Impl> mysql_harness::RegexMatcher::impl_
private

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