function report( msg, errorLocation, jsdocLocation ) {
		context.report({
			'node': null,
			'message': msg,
			'loc': errorLocation,
			'fix': fix
		});

		/**
		* Fixes a lint error.
		*
		* @private
		* @param {Object} fixer - ESLint fixer
		* @returns {Object} fix
		*/
		function fix( fixer ) {
			var jsdocRange;
			var nodeSource;
			var definition;
			var stripped;
			var range;
			var text;

			range = [
				source.getIndexFromLoc( errorLocation.start ),
				source.getIndexFromLoc( errorLocation.end )
			];
			jsdocRange = [
				source.getIndexFromLoc( jsdocLocation.start ),
				source.getIndexFromLoc( jsdocLocation.end )
			];
			definition = source.text.slice( range[ 0 ], range[ 1 ] );
			definition = definition.substring( definition.indexOf( '[' ), definition.indexOf( ']' )+1 );
			stripped = replace( definition, /\s{2,}/g, ' ' );

			nodeSource = source.text.slice( jsdocRange[ 0 ], jsdocRange[ 1 ] );
			text = replace( nodeSource, definition, stripped );
			return fixer.replaceTextRange( jsdocRange, text );
		}
	}
Reports an error message.

@private
@param {string} msg - error message
@param {Object} errorLocation - error location info
@param {Object} jsdocLocation - JSDoc location info