Search in sources :

Example 1 with Parser

use of com.github.havardh.javaflow.phases.parser.Parser in project javaflow by havardh.

the class JavaFlowTest method parseAll.

private static Map<String, Type> parseAll(String... modelNames) {
    FileReader adapter = new FileReader();
    Parser parser = new JavaParser();
    Transformer transformer = new InheritanceTransformer();
    List<Type> types = stream(modelNames).map(name -> BASE_PATH + name + ".java").map(adapter::read).map(Optional::get).map(parser::parse).map(Optional::get).collect(toList());
    transformer.transform(types);
    return types.stream().collect(toMap(type -> type.getCanonicalName().getName(), identity()));
}
Also used : BeforeEach(org.junit.jupiter.api.BeforeEach) Nested(org.junit.jupiter.api.Nested) Field(com.github.havardh.javaflow.ast.Field) InheritanceTransformer(com.github.havardh.javaflow.phases.transform.InheritanceTransformer) Parent(com.github.havardh.javaflow.ast.Parent) Collectors.toMap(java.util.stream.Collectors.toMap) Parser(com.github.havardh.javaflow.phases.parser.Parser) Class(com.github.havardh.javaflow.ast.Class) Map(java.util.Map) Matchers.hasSize(org.hamcrest.Matchers.hasSize) MatcherAssert.assertThat(org.hamcrest.MatcherAssert.assertThat) Type(com.github.havardh.javaflow.ast.Type) Enum(com.github.havardh.javaflow.ast.Enum) Matchers.notNullValue(org.hamcrest.Matchers.notNullValue) CanonicalName(com.github.havardh.javaflow.model.CanonicalName) Transformer(com.github.havardh.javaflow.phases.transform.Transformer) Test(org.junit.jupiter.api.Test) JavaParser(com.github.havardh.javaflow.phases.parser.java.JavaParser) JavaFlowConverter(com.github.havardh.javaflow.phases.writer.flow.converter.JavaFlowConverter) Collectors.toList(java.util.stream.Collectors.toList) List(java.util.List) Matchers.contains(org.hamcrest.Matchers.contains) FileReader(com.github.havardh.javaflow.phases.reader.FileReader) Function.identity(java.util.function.Function.identity) Optional(java.util.Optional) Matchers.is(org.hamcrest.Matchers.is) Arrays.stream(java.util.Arrays.stream) JavaParser(com.github.havardh.javaflow.phases.parser.java.JavaParser) Type(com.github.havardh.javaflow.ast.Type) InheritanceTransformer(com.github.havardh.javaflow.phases.transform.InheritanceTransformer) Transformer(com.github.havardh.javaflow.phases.transform.Transformer) InheritanceTransformer(com.github.havardh.javaflow.phases.transform.InheritanceTransformer) FileReader(com.github.havardh.javaflow.phases.reader.FileReader) Parser(com.github.havardh.javaflow.phases.parser.Parser) JavaParser(com.github.havardh.javaflow.phases.parser.java.JavaParser)

Aggregations

Class (com.github.havardh.javaflow.ast.Class)1 Enum (com.github.havardh.javaflow.ast.Enum)1 Field (com.github.havardh.javaflow.ast.Field)1 Parent (com.github.havardh.javaflow.ast.Parent)1 Type (com.github.havardh.javaflow.ast.Type)1 CanonicalName (com.github.havardh.javaflow.model.CanonicalName)1 Parser (com.github.havardh.javaflow.phases.parser.Parser)1 JavaParser (com.github.havardh.javaflow.phases.parser.java.JavaParser)1 FileReader (com.github.havardh.javaflow.phases.reader.FileReader)1 InheritanceTransformer (com.github.havardh.javaflow.phases.transform.InheritanceTransformer)1 Transformer (com.github.havardh.javaflow.phases.transform.Transformer)1 JavaFlowConverter (com.github.havardh.javaflow.phases.writer.flow.converter.JavaFlowConverter)1 Arrays.stream (java.util.Arrays.stream)1 List (java.util.List)1 Map (java.util.Map)1 Optional (java.util.Optional)1 Function.identity (java.util.function.Function.identity)1 Collectors.toList (java.util.stream.Collectors.toList)1 Collectors.toMap (java.util.stream.Collectors.toMap)1 MatcherAssert.assertThat (org.hamcrest.MatcherAssert.assertThat)1