Skip to main content

Find parse to print inequality

org.openrewrite.search.FindParseToPrintInequality

OpenRewrite Parser implementations should produce SourceFile objects whose printAll() method should be byte-for-byte equivalent with the original source file. When this isn't true, recipes can still run on the SourceFile and even produce diffs, but the diffs would fail to apply as a patch to the original source file. Most Parser use Parser#requirePrintEqualsInput to produce a ParseError when they fail to produce a SourceFile that is print idempotent.

Recipe source

GitHub: FindParseToPrintInequality.java, Issue Tracker, Maven Central

This recipe is available under the Apache License Version 2.0.

Usage

This recipe has no required configuration options. Users of Moderne can run it via the Moderne CLI.

You will need to have configured the Moderne CLI on your machine before you can run the following command.

shell
mod run . --recipe FindParseToPrintInequality

If the recipe is not available locally, then you can install it using:

mod config recipes jar install org.openrewrite:rewrite-core:8.74.1

See how this recipe works across multiple open-source repositories

Run this recipe on OSS repos at scale with the Moderne SaaS.

The community edition of the Moderne platform enables you to easily run recipes across thousands of open-source repositories.

Please contact Moderne for more information about safely running the recipes on your own codebase in a private SaaS.

Data Tables

Parser to print inequalities

org.openrewrite.table.ParseToPrintInequalities

A list of files that parsers produced SourceFile which, when printed, didn't match the original source code.

Column NameDescription
Source pathThe file that failed to parse.
DiffThe diff between the original source code and the printed SourceFile.