Package org.openrewrite
Interface Parser<S extends SourceFile>
- All Known Implementing Classes:
BinaryParser
,PlainTextParser
,QuarkParser
public interface Parser<S extends SourceFile>
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionboolean
default boolean
accept
(Parser.Input input) default List<Parser.Input>
acceptedInputs
(Iterable<Parser.Input> input) parse
(ExecutionContext ctx, String... sources) parseInputs
(Iterable<Parser.Input> sources, @Nullable Path relativeTo, ExecutionContext ctx) reset()
sourcePathFromSourceText
(Path prefix, String sourceCode)
-
Method Details
-
parse
-
parse
-
parse
-
parseInputs
List<S> parseInputs(Iterable<Parser.Input> sources, @Nullable @Nullable Path relativeTo, ExecutionContext ctx) - Parameters:
sources
- A collection of inputs. At the conclusion of parsing all sources'Parser.Input.source
are closed.relativeTo
- A common relative path for allParser.Input.path
.ctx
- The execution context- Returns:
- A list of
SourceFile
.
-
accept
-
accept
-
acceptedInputs
-
reset
-
sourcePathFromSourceText
-