Interface Source.Transformer
-
- All Known Implementing Classes:
CachedTransformer
,CompilerBasedTransformer
,CoverageInstrumenter
,Transpiler
- Enclosing class:
- Source
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public static interface Source.Transformer
An automorphic transformation on sources.
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default Source.Transformer
andThen(Source.Transformer after)
Concatenates two Transformers.default java.util.function.Function<Source,Source>
asFunction()
Converts this Transformer to a Function.default Source.Transformer
compose(Source.Transformer before)
Concatenates two Transformers.static Source.Transformer
identity()
Returns an identity transformer.static Source.Transformer
of(java.util.function.Function<Source,Source> function)
Source
transform(Source input)
The main transformation method.
-
-
-
Method Detail
-
of
static Source.Transformer of(java.util.function.Function<Source,Source> function)
-
identity
static Source.Transformer identity()
Returns an identity transformer.
-
asFunction
default java.util.function.Function<Source,Source> asFunction()
Converts this Transformer to a Function.
-
andThen
@CheckReturnValue default Source.Transformer andThen(Source.Transformer after)
Concatenates two Transformers.
-
compose
@CheckReturnValue default Source.Transformer compose(Source.Transformer before)
Concatenates two Transformers.
-
-