src/vs/platform/configuration/common/configurationModels.ts/Configuration/inspect
class Configuration:	inspect<C>(key: string, overrides: IConfigurationOverrides, workspace: Workspace | undefined): IConfigurationValue<C> {
		const consolidateConfigurationModel = this.getConsolidatedConfigurationModel(key, overrides, workspace);
		const overrideIdentifiers: string[] = arrays.distinct(consolidateConfigurationModel.overrides.map(override => override.identifiers).flat()).filter(overrideIdentifier => consolidateConfigurationModel.getOverrideValue(key, overrideIdentifier) !== undefined);
		const folderConfigurationModel = this.getFolderConfigurationModelForResource(overrides.resource, workspace);
		const memoryConfigurationModel = overrides.resource ? this._memoryConfigurationByResource.get(overrides.resource) || this._memoryConfiguration : this._memoryConfiguration;

		return new ConfigurationInspectValue<C>(
			key,
			overrides,
			consolidateConfigurationModel.getValue<C>(key),
			overrideIdentifiers.length ? overrideIdentifiers : undefined,
			this._defaultConfiguration,
			this._policyConfiguration.isEmpty() ? undefined : this._policyConfiguration.freeze(),
			this.applicationConfiguration.isEmpty() ? undefined : this.applicationConfiguration.freeze(),
			this.userConfiguration.freeze(),
			this.localUserConfiguration.freeze(),
			this.remoteUserConfiguration.freeze(),
			workspace ? this._workspaceConfiguration.freeze() : undefined,
			folderConfigurationModel ? folderConfigurationModel.freeze() : undefined,
			memoryConfigurationModel.inspect<C>(key, overrides.overrideIdentifier)
		);

	}