code: function RuleContext(ruleId, eslint, severity, options, settings, parserOptions, parserPath, meta, env) {
  
  		// public.
  		this.id = ruleId;
  		this.options = options;
  		this.settings = settings;
  		this.parserOptions = parserOptions;
  		this.parserPath = parserPath;
  		this.meta = meta;
  
  		// private.
  		this.eslint = eslint;
  		this.severity = severity;
  
  		// ORION
  		this.env = env;
  		//Object.freeze(this); ORION we use the context to store the tern object and store temporary lines for nls checks.
  	}
docs: ------------------------------------------------------------------------------ Rule Definition ------------------------------------------------------------------------------ 
  Acts as an abstraction layer between rules and the main eslint object.
  @constructor
  @param {string} ruleId The ID of the rule using this object.
  @param {eslint} eslint The eslint object.
  @param {number} severity The configured severity level of the rule.
  @param {Array} options The configuration information to be added to the rule.
  @param {Object} settings The configuration settings passed from the config file.
  @param {Object} parserOptions The parserOptions settings passed from the config file.
  @param {Object} parserPath The parser setting passed from the config file.
  @param {Object} meta The metadata of the rule