import java.util.Set;
import javax.annotation.processing.AbstractProcessor;
import javax.annotation.processing.RoundEnvironment;
import javax.annotation.processing.SupportedAnnotationTypes;
import javax.annotation.processing.SupportedSourceVersion;
import javax.lang.model.SourceVersion;
import javax.lang.model.element.TypeElement;
import javax.tools.Diagnostic;

@SupportedAnnotationTypes({"Etichetta", "Etichette"})
@SupportedSourceVersion(SourceVersion.RELEASE_25)
public class EtichettaProcessor extends AbstractProcessor {
    @Override
    public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment round) {
        if (!round.processingOver()) {
            for (TypeElement annotation : annotations) {
                for (var element : round.getElementsAnnotatedWith(annotation)) {
                    processingEnv.getMessager().printMessage(Diagnostic.Kind.NOTE,
                            "etichetta presente su " + element.getSimpleName());
                }
            }
        }
        return false;
    }
}
