in fxcop-agent/src/jetbrains/buildServer/fxcop/agent/FxCopMsBuildSearch.java [31:56]
public Collection<File> getHintPaths(@NotNull final BuildAgentConfiguration config, @Nullable AgentParametersSupplier dotNetParametersSupplier) {
if (dotNetParametersSupplier == null){
return Collections.emptyList();
}
final Map<String, String> parameters = dotNetParametersSupplier.getParameters();
final TreeSet<String> msBuildTools = new TreeSet<String>();
for (String key : parameters.keySet()) {
if (MSBUILD_TOOLS_PATTERN.matcher(key).find()) {
msBuildTools.add(key);
}
}
return CollectionsUtil.filterAndConvertCollection(msBuildTools.descendingSet(), new Converter<File, String>() {
@Override
public File createFrom(@NotNull final String name) {
return new File(parameters.get(name), FXCOP_EXE_RELATIVE_PATH);
}
}, new Filter<String>() {
@Override
public boolean accept(@NotNull final String name) {
return StringUtil.isNotEmpty(parameters.get(name));
}
});
}