Class PathExclusionUtils
java.lang.Object
com.github._1c_syntax.bsl.languageserver.utils.PathExclusionUtils
Исключение путей по списку паттернов.
Поддерживаются простые имена сегментов (например, .git, node_modules)
и glob-паттерны (**\/.git/**, build/, *.tmp).
Glob без префикса **\/ или / автоматически дополняется до
**\/<pattern> — чтобы матчить на любой глубине абсолютного пути.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordПара фильтров дляFileUtils.listFiles:true— путь оставить. -
Method Summary
Modifier and TypeMethodDescriptionСтроит фильтры для каталогов и для файлов, разделяя их так, чтобы directory-only паттерны обрезали обход целыми поддеревьями.static booleanisExcluded(Path path, @Nullable List<String> patterns) Разовая проверка, попадает ли путь под исключения.
-
Method Details
-
isExcluded
Разовая проверка, попадает ли путь под исключения. Для массового обхода каталога используйтеfilters(List). -
filters
Строит фильтры для каталогов и для файлов, разделяя их так, чтобы directory-only паттерны обрезали обход целыми поддеревьями. Пустые/blank паттерны и невалидные glob игнорируются (с предупреждением в лог).
-