constructor({
		cwd,
		filename,
		physicalFilename,
		sourceCode,
		parserOptions,
		parserPath,
		languageOptions,
		settings,
	}) {
		this.cwd = cwd;
		this.filename = filename;
		this.physicalFilename = physicalFilename;
		this.sourceCode = sourceCode;
		this.parserOptions = parserOptions;
		this.parserPath = parserPath;
		this.languageOptions = languageOptions;
		this.settings = settings;

		Object.freeze(this);
	}
Creates a new instance.
@param {Object} config The configuration object for the file context.
@param {string} config.cwd The current working directory.
@param {string} config.filename The filename of the file being linted.
@param {string} config.physicalFilename The physical filename of the file being linted.
@param {SourceCode} config.sourceCode The source code of the file being linted.
@param {Record<string, unknown>} config.parserOptions The parser options for the file being linted.
@param {string} config.parserPath The path to the parser used to parse this file.
@param {Record<string, unknown>} config.languageOptions The language options used when parsing this file.
@param {Record<string, unknown>} config.settings The settings for the file being linted.