summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2021-07-31 08:55:52 +1000
committerMaxime Coste <mawww@kakoune.org>2021-07-31 08:55:52 +1000
commitb57dc7c512d25d71206489df3cb4baf054051c8f (patch)
tree36e967e4b8a51462e7d9e625a17e6488b2060343 /src
parent52087a506d36e12f15f2071a52b85075651263fd (diff)
Code style tweak for Regex implementation TestVM
Diffstat (limited to 'src')
-rw-r--r--src/regex_impl.cc13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/regex_impl.cc b/src/regex_impl.cc
index c5d755ac..b2b485fa 100644
--- a/src/regex_impl.cc
+++ b/src/regex_impl.cc
@@ -1241,17 +1241,14 @@ namespace
template<RegexMode mode = RegexMode::Forward>
struct TestVM : CompiledRegex, ThreadedRegexVM<const char*, mode>
{
- using VMType = ThreadedRegexVM<const char*, mode>;
-
- TestVM(StringView re, bool dump = false)
- : CompiledRegex{compile_regex(re, mode & RegexMode::Forward ?
- RegexCompileFlags::None : RegexCompileFlags::Backward)},
- VMType{(const CompiledRegex&)*this}
- { if (dump) puts(dump_regex(*this).c_str()); }
+ TestVM(StringView re)
+ : CompiledRegex{compile_regex(re, mode & RegexMode::Forward ? RegexCompileFlags::None : RegexCompileFlags::Backward)},
+ TestVM::ThreadedRegexVM{static_cast<const CompiledRegex&>(*this)}
+ {}
bool exec(StringView re, RegexExecFlags flags = RegexExecFlags::None)
{
- return VMType::exec(re.begin(), re.end(), re.begin(), re.end(), flags);
+ return TestVM::ThreadedRegexVM::exec(re.begin(), re.end(), re.begin(), re.end(), flags);
}
};
}