Property definitions

nitc :: regex_phase $ ANode :: accept_regex_visitor
	private fun accept_regex_visitor(v: RegexVisitor) do visit_all v
src/frontend/regex_phase.nit:47,2--65

nitc :: regex_phase $ ACallExpr :: accept_regex_visitor
	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