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

		/**
		* Fixes the lint error.
		*
		* @private
		* @param {Object} fixer - ESLint fixer
		* @returns {Object} fix
		*/
		function fix( fixer ) {
			var spaces;
			var range;
			var str;

			range = [
				source.getIndexFromLoc( loc.start ),
				source.getIndexFromLoc( loc.end )
			];
			str = source.text.slice( range[ 0 ], range[ 1 ] );
			if ( setting === 'consistent' ) {
				// Extract the number of spaces from the first blockquote line:
				spaces = />( +)/.exec( source.text )[ 1 ];
			} else {
				spaces = repeat( ' ', setting - 1 );
			}
			str = replace( str, RE_BLOCKQUOTE, '$1' + spaces );
			return fixer.replaceTextRange( range, str );
		}
	}
Reports an error message.

@private
@param {string} msg - error message
@param {Object} loc - error location info