Search in sources :

Example 1 with Converter

use of com.github.havardh.javaflow.phases.writer.flow.converter.Converter in project javaflow by havardh.

the class JavaFlow method main.

/**
 * Main routine for JavaFlow command line runner
 *
 * @param args command line arguments
 */
public static void main(String[] args) {
    TypeMap typeMap = new TypeMap("types.yml");
    Converter converter = new JavaFlowConverter(typeMap);
    List<Verifier> verifierList = new ArrayList<>();
    verifierList.add(new MemberFieldsPresentVerifier(typeMap));
    if (stream(args).anyMatch(arg -> arg.equals(VERIFY_GETTERS_ARG))) {
        verifierList.add(new ClassGetterNamingVerifier());
    }
    Execution execution = new Execution(new FileReader(), new JavaParser(), asList(new InheritanceTransformer(), new SortedTypeTransformer()), verifierList, new FlowWriter(converter), asList(new CommentPrependTransformer("Generated by javaflow 1.4.1-SNAPSHOT"), new EslintDisableTransformer(singletonList("no-use-before-define")), new CommentPrependTransformer("@flow")));
    System.out.println(execution.run(filterOutArgs(args)));
}
Also used : CommentPrependTransformer(com.github.havardh.javaflow.phases.filetransform.CommentPrependTransformer) JavaParser(com.github.havardh.javaflow.phases.parser.java.JavaParser) MemberFieldsPresentVerifier(com.github.havardh.javaflow.phases.verifier.MemberFieldsPresentVerifier) JavaFlowConverter(com.github.havardh.javaflow.phases.writer.flow.converter.JavaFlowConverter) ArrayList(java.util.ArrayList) FlowWriter(com.github.havardh.javaflow.phases.writer.flow.FlowWriter) ClassGetterNamingVerifier(com.github.havardh.javaflow.phases.verifier.ClassGetterNamingVerifier) Verifier(com.github.havardh.javaflow.phases.verifier.Verifier) ClassGetterNamingVerifier(com.github.havardh.javaflow.phases.verifier.ClassGetterNamingVerifier) MemberFieldsPresentVerifier(com.github.havardh.javaflow.phases.verifier.MemberFieldsPresentVerifier) EslintDisableTransformer(com.github.havardh.javaflow.phases.filetransform.EslintDisableTransformer) InheritanceTransformer(com.github.havardh.javaflow.phases.transform.InheritanceTransformer) SortedTypeTransformer(com.github.havardh.javaflow.phases.transform.SortedTypeTransformer) Converter(com.github.havardh.javaflow.phases.writer.flow.converter.Converter) JavaFlowConverter(com.github.havardh.javaflow.phases.writer.flow.converter.JavaFlowConverter) FileReader(com.github.havardh.javaflow.phases.reader.FileReader) TypeMap(com.github.havardh.javaflow.model.TypeMap)

Aggregations

TypeMap (com.github.havardh.javaflow.model.TypeMap)1 CommentPrependTransformer (com.github.havardh.javaflow.phases.filetransform.CommentPrependTransformer)1 EslintDisableTransformer (com.github.havardh.javaflow.phases.filetransform.EslintDisableTransformer)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 SortedTypeTransformer (com.github.havardh.javaflow.phases.transform.SortedTypeTransformer)1 ClassGetterNamingVerifier (com.github.havardh.javaflow.phases.verifier.ClassGetterNamingVerifier)1 MemberFieldsPresentVerifier (com.github.havardh.javaflow.phases.verifier.MemberFieldsPresentVerifier)1 Verifier (com.github.havardh.javaflow.phases.verifier.Verifier)1 FlowWriter (com.github.havardh.javaflow.phases.writer.flow.FlowWriter)1 Converter (com.github.havardh.javaflow.phases.writer.flow.converter.Converter)1 JavaFlowConverter (com.github.havardh.javaflow.phases.writer.flow.converter.JavaFlowConverter)1 ArrayList (java.util.ArrayList)1