diff --git a/bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/check/ModuleUnusedMethodCheck.java b/bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/check/ModuleUnusedMethodCheck.java index c34e97cf..8f74684d 100644 --- a/bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/check/ModuleUnusedMethodCheck.java +++ b/bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/check/ModuleUnusedMethodCheck.java @@ -102,7 +102,8 @@ public final class ModuleUnusedMethodCheck IModuleExtensionService service = IModuleExtensionServiceProvider.INSTANCE.getModuleExtensionService(); String excludeNamePattern = parameters.getString(EXCLUDE_METHOD_NAME_PATTERN_PARAMETER_NAME); - Predicate predicate = method -> !method.isUsed() && !method.isExport() && !method.isEvent() + Predicate predicate = method -> method.getName() != null && !method.isUsed() + && !method.isExport() && !method.isEvent() && service.getSourceMethodNames(method).isEmpty() && !isExcludeName(method.getName(), excludeNamePattern); // TODO - only full validation first, optimization later