use of com.github.havardh.javaflow.phases.verifier.ClassGetterNamingVerifier 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)));
}
Aggregations