function report(reference) {
			const node = reference.identifier.parent;

			const suggest = [];

			if (canProvideSuggestions(node)) {
				const suggestion = {
					fix(fixer) {
						return fixer.remove(node.parent.parent);
					},
				};

				if (node.computed) {
					suggestion.messageId = "removeMethodCall";
				} else {
					suggestion.messageId = "removeConsole";
					suggestion.data = { propertyName: node.property.name };
				}
				suggest.push(suggestion);
			}
			context.report({
				node,
				loc: node.loc,
				messageId: allowed.length ? "limited" : "unexpected",
				data: { allowed: allowed.join(", ") },
				suggest,
			});
		}
Reports the given reference as a violation.
@param {eslint-scope.Reference} reference The reference to report.
@returns {void}