Method to define in specific visitor.

It should not be called directly but used by enter_visit

Property definitions

nitc $ ModelVisitor :: visit
	# Method to define in specific visitor.
	#
	# It should not be called directly but used by `enter_visit`
	protected fun visit(e: MEntity) is abstract
src/model/model_visitor.nit:67,2--70,44

nitc $ TestModelVisitor :: visit
	redef fun visit(e) do
		cpt.inc(e.class_name)

		if not e isa Model then
			var name = e.full_name
			var old = names.get_or_null(name)
			if old != null then
				names[name + "!CONFLICT!" + old.class_name] = old
				name = name + "!CONFLICT!" + e.class_name
			end
			names[name] = e
		end

		e.visit_all(self)
	end
src/test_model_visitor.nit:27,2--41,4