in src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/ModificationAnalyzerFactory.java [104:127]
private static List<String> getPatterns(@NotNull final String filePath) {
final List<String> parts = new ArrayList<>();
String withoutExtension = FileUtil.getNameWithoutExtension(new File(filePath));
if (withoutExtension.isEmpty()) {
return Collections.emptyList();
}
parts.add(withoutExtension);
String path = getParentPath(filePath);
if (path != null) {
parts.add(0, new File(path).getName());
path = getParentPath(path);
if (path != null) {
parts.add(0, new File(path).getName());
}
}
if (isSmallPattern(parts)) {
String withExtension = FileUtil.getName(filePath);
parts.set(0, withExtension);
}
return Arrays.asList(join(parts, "."), join(parts, "/"), join(parts, "\\"));
}