code: function(nodeOrDescriptor, location, message, opts) {
  			var descriptor,
  				fix = null;
  
  			// check to see if it's a new style call
  			if (arguments.length === 1) {
  				descriptor = nodeOrDescriptor;
  
  				// if there's a fix specified, get it
  				if (typeof descriptor.fix === "function") {
  					fix = descriptor.fix(new RuleFixer());
  				}
  
  				this.eslint.report(
  					this.id,
  					this.severity,
  					descriptor.node,
  					descriptor.loc || descriptor.node.loc.start,
  					descriptor.message,
  					descriptor.data,
  					fix,
  					this.meta
  				);
  
  				return;
  			}
  
  			// old style call
  			this.eslint.report(
  				this.id,
  				this.severity,
  				nodeOrDescriptor,
  				location,
  				message,
  				opts,
  				this.meta
  			);
  		}
docs: Passthrough to eslint.report() that automatically assigns the rule ID and severity.
  @param {ASTNode|MessageDescriptor} nodeOrDescriptor The AST node related to the message or a message
  descriptor.
  @param {Object=} location The location of the error.
  @param {string} message The message to display to the user.
  @param {Object} opts Optional template data which produces a formatted message
  with symbols being replaced by this object's values.
  @returns {void}