NCBI C++ ToolKit
Public Member Functions | Public Attributes | List of all members
CRegEx::CRegXConcat Struct Reference

Search Toolkit Book for CRegEx::CRegXConcat

#include "multipattern_search_impl.hpp"
(Private to src/util.)

+ Inheritance diagram for CRegEx::CRegXConcat:
+ Collaboration diagram for CRegEx::CRegXConcat:

Public Member Functions

 CRegXConcat ()
 
 CRegXConcat (vector< unique_ptr< CRegX > > &v)
 
void SetCaseInsensitive ()
 
bool IsCaseInsensitive () const
 
void Print (ostream &out, size_t off) const
 
void Render (CRegExFSA &fsa, size_t from, size_t to) const
 
- Public Member Functions inherited from CRegEx::CRegX
virtual ~CRegX ()
 
virtual operator bool ()
 
virtual bool IsAssert () const
 

Public Attributes

vector< unique_ptr< CRegX > > m_Vec
 

Additional Inherited Members

- Static Public Member Functions inherited from CRegEx::CRegX
static void PrintOffset (ostream &out, size_t off)
 
static void DummyTrans (CRegExFSA &fsa, size_t x, unsigned char t)
 

Detailed Description

Definition at line 118 of file multipattern_search_impl.hpp.

Constructor & Destructor Documentation

◆ CRegXConcat() [1/2]

CRegEx::CRegXConcat::CRegXConcat ( )
inline

Definition at line 120 of file multipattern_search_impl.hpp.

◆ CRegXConcat() [2/2]

CRegEx::CRegXConcat::CRegXConcat ( vector< unique_ptr< CRegX > > &  v)
inline

Definition at line 121 of file multipattern_search_impl.hpp.

Member Function Documentation

◆ IsCaseInsensitive()

bool CRegEx::CRegXConcat::IsCaseInsensitive ( ) const
inlinevirtual

Implements CRegEx::CRegX.

Definition at line 123 of file multipattern_search_impl.hpp.

References IsCaseInsensitive(), m_Vec, and n.

Referenced by IsCaseInsensitive().

◆ Print()

void CRegEx::CRegXConcat::Print ( ostream &  out,
size_t  off 
) const
inlinevirtual

Implements CRegEx::CRegX.

Definition at line 124 of file multipattern_search_impl.hpp.

References m_Vec, n, out(), Print(), and CRegEx::CRegX::PrintOffset().

Referenced by Print().

◆ Render()

void CRegEx::CRegXConcat::Render ( CRegExFSA fsa,
size_t  from,
size_t  to 
) const
virtual

Implements CRegEx::CRegX.

Definition at line 1017 of file multipattern_search.cpp.

References CRegExFSA::AddState(), n, next(), and CRegExFSA::Short().

◆ SetCaseInsensitive()

void CRegEx::CRegXConcat::SetCaseInsensitive ( )
inlinevirtual

Reimplemented from CRegEx::CRegX.

Definition at line 122 of file multipattern_search_impl.hpp.

References m_Vec, n, and SetCaseInsensitive().

Referenced by SetCaseInsensitive().

Member Data Documentation

◆ m_Vec

vector<unique_ptr<CRegX> > CRegEx::CRegXConcat::m_Vec

Definition at line 126 of file multipattern_search_impl.hpp.

Referenced by IsCaseInsensitive(), Print(), and SetCaseInsensitive().


The documentation for this struct was generated from the following files:
Modified on Thu Feb 29 12:21:26 2024 by modify_doxy.py rev. 669887