import java.lang.Override; //All identifier ending with public are expected to be public API per publicApiVisitorST class A { //Constructors public A(){} A(int param){} } /** * Documented Class. */ public class documentedClassPublic { //constructors //fields int var1; /** * Documented variable. */ public int documentedVarPublic; //Not documentation public static int var2Public; public final int var3Public; public static final int var3; //methods void method(){} /** * Documented Method. */ public void documentedMethodInClassPublic(){} public static void method2Public(){} /** * Constructor documented. * @param param param */ public documentedClassPublic(int param){} } public class undocumentedClassPublic { public Type undocumentedVar1Public, undocumentedVarPublic; /** * Doc. */ public Type documentedVar1Public, documentedVarPublic; } enum B{} /** * Documented Enum. */ public enum documentedEnumPublic{ A; } public enum undocumentedEnumPublic{ A; } interface interfaze{ String[] undocumentedMethodPublic(); /** * Documented method in interface. */ String[][] documentedDbleArrayMethodPublic(); @Override String method(); public int constant = 0; } /** * Documented Class. */ public interface documentedInterfacePublic { void methodPublic(); /** * Documentation. */ java.lang.String documentedMethodPublic(); /** * Documented. * @return a map. */ Map<String,String> documentedGetPublic(); /** * Documented method. */ java.util.Map<String,String>[] documentedGetPublic(); } public interface undocumentedInterfacePublic { } @interface annot{} /** * Documented Annotation. */ public @interface documentedAnnotationPublic { String fooPublic(); String constantInAnnotation = ""; } public @interface undocumentedAnnotationPublic { } /** * Documented Class. */ @MyAnnotation() public @TypeAnnot class documentedClassWithAnnotationPublic { private interface inter { void method(); public void bar(); } } interface deprec { /** * Documented public method. */ @Deprecated void documentedMethodPublic(); } class F { Anonymous i = new Anonymous() { @Override public void undocumentedMethod() { } }; } class ClassWithGettersAndSetters { private int myVarGetSet; public ClassWithGettersAndSetters() { } public void myMethodPublic() { } public int getMyVarGetSet() { return myVarGetSet; } public void setMyVarGetSet(int myVarGetSet) { this.myVarGetSet = myVarGetSet; } }