Find distinct methods in use
Recipe ID
org.openrewrite.java.search.FindDistinctMethodsArtifact
org.openrewrite:rewrite-javaA sample of every distinct method in use in a repository. The code sample in the method calls data table will be a representative use of the method, though there may be many other such uses of the method.
Usage
This recipe has no required configuration options. You’ll need the Moderne CLI configured before running the command below.
mod run . --recipe org.openrewrite.java.search.FindDistinctMethodsIf the recipe isn’t available locally, install it with:
mod config recipes jar install org.openrewrite:rewrite-java:8.88.0Options
| Name | Type | Description |
|---|---|---|
methodPattern | String | A method pattern is used to find matching method invocations. For example, to find all method invocations in the Guava library, use the pattern: com.google.common..*#*(..).The pattern format is <PACKAGE>#<METHOD_NAME>(<ARGS>). ..* includes all subpackages of com.google.common. *(..) matches any method name with any number of arguments. For more specific queries, like Guava's ImmutableMap, use com.google.common.collect.ImmutableMap#*(..) to narrow down the results.e.g. java.util.List add(..) |
matchOverrides | Boolean | When enabled, find methods that are overrides of the method pattern. |
Data tables
Structured output this recipe can produce.
- Method callsThe text of matching method invocations.
org.openrewrite.java.table.MethodCalls - Source files that had resultsSource files that were modified by the recipe run.
org.openrewrite.table.SourcesFileResults - Source files that had search resultsSearch results that were found during the recipe run.
org.openrewrite.table.SearchResults - Source files that errored on a recipeThe details of all errors produced by a recipe run.
org.openrewrite.table.SourcesFileErrors - Recipe performanceStatistics used in analyzing the performance of recipes.
org.openrewrite.table.RecipeRunStats