#include <ndn-cxx/util/regex/regex-repeat-matcher.hpp>
Public Types | |
enum | RegexExprType { EXPR_TOP, EXPR_PATTERN_LIST, EXPR_REPEAT_PATTERN, EXPR_BACKREF, EXPR_COMPONENT_SET, EXPR_COMPONENT, EXPR_PSEUDO } |
Public Member Functions | |
RegexRepeatMatcher (const std::string &expr, shared_ptr< RegexBackrefManager > backrefManager, size_t indicator) | |
const std::string & | getExpr () const |
const std::vector< name::Component > & | getMatchResult () const |
get the matched name components More... | |
bool | match (const Name &name, size_t offset, size_t len) override |
Protected Member Functions | |
void | compile () override |
Compile the regular expression to generate the more matchers when necessary. More... | |
Protected Attributes | |
shared_ptr< RegexBackrefManager > | m_backrefManager |
const std::string | m_expr |
std::vector< shared_ptr< RegexMatcher > > | m_matchers |
std::vector< name::Component > | m_matchResult |
const RegexExprType | m_type |
Definition at line 31 of file regex-repeat-matcher.hpp.
|
inherited |
Enumerator | |
---|---|
EXPR_TOP | |
EXPR_PATTERN_LIST | |
EXPR_REPEAT_PATTERN | |
EXPR_BACKREF | |
EXPR_COMPONENT_SET | |
EXPR_COMPONENT | |
EXPR_PSEUDO |
Definition at line 41 of file regex-matcher.hpp.
ndn::RegexRepeatMatcher::RegexRepeatMatcher | ( | const std::string & | expr, |
shared_ptr< RegexBackrefManager > | backrefManager, | ||
size_t | indicator | ||
) |
Definition at line 33 of file regex-repeat-matcher.cpp.
|
overrideprotectedvirtual |
Compile the regular expression to generate the more matchers when necessary.
Implements ndn::RegexMatcher.
Definition at line 43 of file regex-repeat-matcher.cpp.
|
inlineinherited |
Definition at line 71 of file regex-matcher.hpp.
|
inlineinherited |
get the matched name components
Definition at line 65 of file regex-matcher.hpp.
|
overridevirtual |
Reimplemented from ndn::RegexMatcher.
Definition at line 129 of file regex-repeat-matcher.cpp.
|
protectedinherited |
Definition at line 90 of file regex-matcher.hpp.
|
protectedinherited |
Definition at line 88 of file regex-matcher.hpp.
|
protectedinherited |
Definition at line 91 of file regex-matcher.hpp.
|
protectedinherited |
Definition at line 92 of file regex-matcher.hpp.
|
protectedinherited |
Definition at line 89 of file regex-matcher.hpp.