package javax.annotation.processing; import java.util.Set; import java.util.HashSet; import java.util.Collections; import javax.lang.model.element.*; import javax.lang.model.SourceVersion; import javax.tools.Diagnostic; import checkers.javari.quals.*; public abstract class AbstractProcessor implements Processor { protected ProcessingEnvironment processingEnv; protected AbstractProcessor() { throw new RuntimeException("skeleton method"); } public @PolyRead Set<String> getSupportedOptions() @PolyRead { throw new RuntimeException("skeleton method"); } public @PolyRead Set<String> getSupportedAnnotationTypes() @PolyRead { throw new RuntimeException("skeleton method"); } public @PolyRead SourceVersion getSupportedSourceVersion() @PolyRead { throw new RuntimeException("skeleton method"); } public synchronized void init(ProcessingEnvironment processingEnv) { throw new RuntimeException("skeleton method"); } public abstract boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv); public @PolyRead Iterable<? extends Completion> getCompletions(Element element, AnnotationMirror annotation, ExecutableElement member, String userText) @PolyRead { throw new RuntimeException("skeleton method"); } protected synchronized boolean isInitialized() @ReadOnly { throw new RuntimeException("skeleton method"); } }