| 71 | |
| 72 | template <typename Source> |
| 73 | inline int RegEx::MatchUnchecked(const Source& source) const { |
| 74 | switch (m_op) { |
| 75 | case REGEX_EMPTY: |
| 76 | return MatchOpEmpty(source); |
| 77 | case REGEX_MATCH: |
| 78 | return MatchOpMatch(source); |
| 79 | case REGEX_RANGE: |
| 80 | return MatchOpRange(source); |
| 81 | case REGEX_OR: |
| 82 | return MatchOpOr(source); |
| 83 | case REGEX_AND: |
| 84 | return MatchOpAnd(source); |
| 85 | case REGEX_NOT: |
| 86 | return MatchOpNot(source); |
| 87 | case REGEX_SEQ: |
| 88 | return MatchOpSeq(source); |
| 89 | } |
| 90 | |
| 91 | return -1; |
| 92 | } |
| 93 | |
| 94 | ////////////////////////////////////////////////////////////////////////////// |
| 95 | // Operators |
no outgoing calls
no test coverage detected