All Classes and Interfaces

Class
Description
 
Ensure that the same replacement is not applied to the same file more than once per recipe run.
 
 
 
Doesn't actually _parse_ anything, but if you want to wrap binary data into a SourceFile, this will do the trick
 
 
 
 
 
 
Deprecated.
Only included for backwards compatibility with old LSTs.
Allows changes that do not modify the left-most non-zero element in the [major, minor, patch] tuple.
 
A hierarchical listing of recipe categories and the recipes that are contained inside them.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A marker that indicates an extra message to be appended to the message of any commit generated from the recipe run.
 
 
A recipe that exists only to wrap other recipes.
 
Uniquely specifies the target position of an intended templating operation inside an AST.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Mark a test as a good recipe example to present on document/web pages.
 
 
 
 
 
 
 
Passes messages between individual visitors or parsing operations and allows errors to be propagated back to the process controlling parsing or recipe execution.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
!!!THIS SOURCE FILE HAS BEEN MODIFIED!!! Abstraction to support various file system operations not in Java.
File attributes we typically care for.
Result of an executed process.
Attributes of FileStores on this system
This class creates FS instances.
A token representing a file created by FS.createNewFileAtomic(File).
 
Indicates a source file that is generated (e.g.
 
 
 
 
 
 
A general-purpose interface for controlling how components perform HTTP calls for various purposes.
 
 
 
 
 
 
This is a feature that is experimental and may yield a breaking change in a minor release.
 
 
 
 
 
A source set that may be too large to be materialized in memory.
 
 
 
 
Because someone ELSE did something that hurt me.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Utilities for standard name case conventions.
A collection of styles by name, e.g., IntelliJ IDEA or Google Java Format.
A common annotation to declare that annotated elements cannot be null.
A common annotation to declare that parameters and return values are to be considered as non-nullable by default for a given package.
A common annotation to declare that fields are to be considered as non-nullable by default for a given package.
A common annotation to declare that annotated elements can be null under some circumstance.
A common annotation to declare that fields are to be considered as non-nullable by default for a given package.
 
OkHttp-based HttpSender.
 
 
 
 
 
 
 
 
 
 
 
 
A source input.
 
 
 
 
 
 
The simplest of all ASTs representing nothing more than just unstructured text.
 
 
 
 
 
 
 
 
Simplified from Spring's PropertyPlaceholderHelper.
 
 
 
 
 
 
 
Provides a formalized link list data structure of recipes and a Recipe.run(LargeSourceSet, ExecutionContext) method which will apply each recipes visitor visit method to a list of sourceFiles
 
 
 
When possible, Recipe should validate themselves prior to execution to prove that they are runnable without failure.
 
 
 
 
This provides a way for us to capture the cursor position where an unexpected exception was thrown so that RecipeScheduler can add an Markup.Error marker on the part of the LST as part of the recipe running lifecycle.
 
 
 
 
 
 
Clone of Spring Framework's org.springframework.util.ReflectionUtils, but with a few modifications.
Represents a source hosted at a remote URI.
 
Represents a source to be extracted from within an archive hosted at a remote URI.
 
 
 
 
 
 
 
 
 
 
 
A recipe that may first scan a repository and study it in one pass over the repository's source files before, in another pass, it decides how to transform the code.
 
Because I did something that I'm not proud of.
 
 
 
 
 
 
 
 
 
 
 
SourceTemplate<T extends Tree,C extends Coordinates>
 
 
 
Styles represent project-level standards that each source file is expected to follow, e.g.
 
 
 
 
 
Allows patch-level changes if a minor version is specified on the comparator.
 
 
 
 
TreeVisitor<T extends Tree,P>
Abstract TreeVisitor for processing elements
 
 
A container object which may or may not contain a valid value.
 
 
 
 
Indicates that no validation has occurred.
A specialization Validated.Valid that won't print the secret in plain text if the validation is serialized.
A valid property value.
Turns a set of Validated.Invalid into a throwable exception, which is used to throw an unchecked exception at runtime when one or more properties are invalid.
 
 
Recipes that need to write (or download somehow and read) resources from disk as part of their operation can use this view to receive a safe directory to use.
Any of X, x, or * may be used to "stand in" for one of the numeric values in the [major, minor, patch] tuple.