diff --git a/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/codeInspection/utils/ControlFlowUtils.java b/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/codeInspection/utils/ControlFlowUtils.java index 2b5ddb79decb..d8bb12d3d89c 100644 --- a/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/codeInspection/utils/ControlFlowUtils.java +++ b/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/codeInspection/utils/ControlFlowUtils.java @@ -428,9 +428,13 @@ public class ControlFlowUtils { return false; } + + @NotNull public static List collectReturns(@Nullable PsiElement element) { return collectReturns(element, element instanceof GrCodeBlock || element instanceof GroovyFile); } + + @NotNull public static List collectReturns(@Nullable PsiElement element, final boolean allExitPoints) { if (element == null) return Collections.emptyList(); @@ -444,6 +448,7 @@ public class ControlFlowUtils { return collectReturns(flow, allExitPoints); } + @NotNull public static List collectReturns(@NotNull Instruction[] flow, final boolean allExitPoints) { boolean[] visited = new boolean[flow.length]; final List res = new ArrayList<>();