package javax.lang.model.util; import java.util.List; import java.util.Map; import javax.lang.model.element.*; import javax.lang.model.type.*; import checkers.javari.quals.*; public interface Elements { @PolyRead PackageElement getPackageElement(@PolyRead CharSequence name); @PolyRead TypeElement getTypeElement(@PolyRead CharSequence name); @PolyRead Map<? extends ExecutableElement, ? extends AnnotationValue> getElementValuesWithDefaults(@PolyRead AnnotationMirror a); @PolyRead String getDocComment(@PolyRead Element e); boolean isDeprecated(@ReadOnly Element e); @PolyRead Name getBinaryName(@PolyRead TypeElement type); @PolyRead PackageElement getPackageOf(@PolyRead Element type); @PolyRead List<? extends Element> getAllMembers(@PolyRead TypeElement type); @PolyRead List<? extends AnnotationMirror> getAllAnnotationMirrors(@PolyRead Element e); boolean hides(@ReadOnly Element hider, @ReadOnly Element hidden); boolean overrides(@ReadOnly ExecutableElement overrider, @ReadOnly ExecutableElement overridden, @ReadOnly TypeElement type); @PolyRead String getConstantExpression(@PolyRead Object value); void printElements(java.io.Writer w, @ReadOnly Element... elements); @PolyRead Name getName(@PolyRead CharSequence cs); }