1123
1124
static parse(data: IConfigurationData, logService: ILogService): Configuration {
1125
>
const defaultConfiguration = this.parseConfigurationModel(data.defaults, logService);
configurationModels.ts
1126
>
const policyConfiguration = this.parseConfigurationModel(data.policy, logService);
1127
>
const applicationConfiguration = this.parseConfigurationModel(data.application, logService);
1128
>
const userLocalConfiguration = this.parseConfigurationModel(data.userLocal, logService);
1129
>
const userRemoteConfiguration = this.parseConfigurationModel(data.userRemote, logService);
1130
>
const workspaceConfiguration = this.parseConfigurationModel(data.workspace, logService);
1131
>
const folders: ResourceMap<ConfigurationModel> = data.folders.reduce((result, value) => {
1132
result.set(URI.revive(value[0]), this.parseConfigurationModel(value[1], logService));
1133
return result;
1135
>
return new Configuration(
1136
>
defaultConfiguration,
1137
>
policyConfiguration,
1138
>
applicationConfiguration,
1139
>
userLocalConfiguration,
1140
>
userRemoteConfiguration,
1141
>
workspaceConfiguration,
1142
>
folders,
1143
>
ConfigurationModel.createEmptyModel(logService),
1144
>
new ResourceMap<ConfigurationModel>(),
1145
>
logService
1146
>
);
1147
>
}
1148
1149
private static parseConfigurationModel(model: IConfigurationModel, logService: ILogService): ConfigurationModel {
1150
>
return new ConfigurationModel(model.contents, model.keys, model.overrides, model.raw, logService);
configurationModels.ts
1151
>
}
1152
1153
}