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.
HttpURLConnection
-based HttpSender
.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.
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.
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.