@Override
    public Set<String> getSupportedAnnotationTypes() {

        HashSet<String> annotationTypes = new HashSet<>();
        for (Class<? extends Annotation> annotationClass : annotationsClasses) {
            annotationTypes.add(annotationClass.getCanonicalName());
        }
        return annotationTypes;
    }
The annotation processor for siddhi extension annotation validation. This will validate @Extension, @Parameter,
ReturnAttribute, @SystemParameter and @Example annotation and parameters. Note that each of the validation
processor select using the super class where the extension extends or implement.
<p>
annotationsClasses : holds all the supported annotations class.
messager : the messager used to report errors, warnings, and other notices when validation error throws..
modules/siddhi-annotations/src/main/java/io/siddhi/annotation/processor/SiddhiAnnotationProcessor.java