Package org.openrewrite
Interface Parser<S extends SourceFile>
-
- All Known Implementing Classes:
PlainTextParser,PolyglotParser
public interface Parser<S extends SourceFile>
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classParser.InputA source input.
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description booleanaccept(java.nio.file.Path path)default booleanaccept(Parser.Input input)default java.util.List<Parser.Input>acceptedInputs(java.lang.Iterable<Parser.Input> input)default java.util.List<S>parse(java.lang.Iterable<java.nio.file.Path> sourceFiles, @Nullable java.nio.file.Path relativeTo, ExecutionContext ctx)default java.util.List<S>parse(java.lang.String... sources)default java.util.List<S>parse(ExecutionContext ctx, java.lang.String... sources)java.util.List<S>parseInputs(java.lang.Iterable<Parser.Input> sources, @Nullable java.nio.file.Path relativeTo, ExecutionContext ctx)default java.nio.file.PathrandomSourceName()default Parser<S>reset()
-
-
-
Method Detail
-
parse
default java.util.List<S> parse(java.lang.Iterable<java.nio.file.Path> sourceFiles, @Nullable @Nullable java.nio.file.Path relativeTo, ExecutionContext ctx)
-
parse
default java.util.List<S> parse(java.lang.String... sources)
-
parse
default java.util.List<S> parse(ExecutionContext ctx, java.lang.String... sources)
-
parseInputs
java.util.List<S> parseInputs(java.lang.Iterable<Parser.Input> sources, @Nullable @Nullable java.nio.file.Path relativeTo, ExecutionContext ctx)
- Parameters:
sources- A collection of inputs. At the conclusion of parsing all sources'Parser.Input.sourceare closed.relativeTo- A common relative path for allParser.Input.path.ctx- The execution context- Returns:
- A list of
SourceFile.
-
accept
boolean accept(java.nio.file.Path path)
-
accept
default boolean accept(Parser.Input input)
-
acceptedInputs
default java.util.List<Parser.Input> acceptedInputs(java.lang.Iterable<Parser.Input> input)
-
randomSourceName
default java.nio.file.Path randomSourceName()
-
-