nitc :: ANode :: accept_regex_visitor
private fun accept_regex_visitor(v: RegexVisitor) do visit_all v
src/frontend/regex_phase.nit:47,2--65
redef fun accept_regex_visitor(v)
do
var method = n_qid.n_id
var receiver = n_expr
# Check only string literals on which `to_re` is called
if method.text == "to_re" and receiver isa AStringFormExpr then
# Retrieve regex source
var re_src = receiver.value
# Check for errors by compiling it right now
var re = re_src.to_re
var error = re.compile
re.finalize
if error != null then
v.toolcontext.error(self.location, "Regex Error: " + error.to_s)
end
end
end
src/frontend/regex_phase.nit:52,2--72,4