use of org.immutables.value.processor.meta.Round in project immutables by immutables.
the class Processor method process.
@Override
protected void process() {
Round round = ImmutableRound.builder().addAllAnnotations(annotations()).processing(processing()).addAllCustomImmutableAnnotations(CustomImmutableAnnotations.annotations()).round(round()).build();
Multimap<DeclaringPackage, ValueType> values = round.collectValues();
invoke(new Generator_Immutables().usingValues(values).generate());
invoke(new Generator_Modifiables().usingValues(values).generate());
if (round.environment().hasGsonLib()) {
invoke(new Generator_Gsons().usingValues(values).generate());
}
if (round.environment().hasMongoModule()) {
invoke(new Generator_Repositories().usingValues(values).generate());
}
if (round.environment().hasFuncModule()) {
invoke(new Generator_Funcs().usingValues(values).generate());
}
if (round.environment().hasTreesModule()) {
invoke(new Generator_Transformers().usingValues(values).generate());
invoke(new Generator_Visitors().usingValues(values).generate());
}
if (round.environment().hasAstModule()) {
invoke(new Generator_Asts().usingValues(values).generate());
}
if (round.environment().hasEncodeModule()) {
invoke(new Generator_Encodings().generate());
}
}
Aggregations