/** * Check the element is an example or not. * * @param elt the elt to check * @return true when the checked element is an example */ boolean isExample(Element elt) { return elt.getAnnotation(Source.class) != null || elt.getEnclosingElement() != null && isExample(elt.getEnclosingElement()); }
parametersMatcher = exeElt -> exeElt.getParameters().isEmpty(); } else { parametersMatcher = parametersMatcher(t.split("\\s*,\\s*")); memberMatcher = elt -> matchesConstructor(elt, memberName, parametersMatcher) || matchesMethod(elt, memberName, parametersMatcher); } else { memberMatcher = elt -> matchesConstructor(elt, memberName, exeElt -> true) || matchesMethod(elt, memberName, exeElt -> true) || matchesFieldOrEnumConstant(elt, memberName);
private void doResolve() { elt = helper.resolveLink(signature); if (elt != null) { for (LinkProcessing fut : handlers) { fut.handle(elt); } handlers.clear(); } }
if (helper.isExample(elt)) { String source = helper.readSource(elt); switch (elt.getKind()) { case CONSTRUCTOR: if (helper.hasToBeTranslated(elt)) {
/** * Compute the string representation of a type mirror. * * @param mirror the type mirror * @return the string representation */ static String toString(TypeMirror mirror) { StringBuilder buffer = new StringBuilder(); toString(mirror, buffer); return buffer.toString(); }
@Override public synchronized void init(ProcessingEnvironment processingEnv) { super.init(processingEnv); String sourceOpt = processingEnv.getOptions().get("docgen.source"); if (sourceOpt != null) { sources = new ArrayList<>(Arrays.asList(sourceOpt.split("\\s*,\\s*"))); } docTrees = DocTrees.instance(processingEnv); helper = new Helper(processingEnv); registerPostProcessor(new LanguageFilterPostProcessor()); }
String pkgSource = helper.readSource(pkgElt); TreePath pkgPath = docTrees.getPath(pkgElt); DocCommentTree docTree = docTrees.getDocCommentTree(pkgPath);
ExecutableType tm3 = (ExecutableType) typeUtils.erasure(tm2); for (int j = 0;j < parameterSignature.length;j++) { String t1 = toString(tm3.getParameterTypes().get(j)); String t2 = parameterSignature[j]; if (t2.indexOf('.') == -1) {
buffer.append(","); toString(args.get(i), buffer); if (wt.getSuperBound() != null) { buffer.append(" super "); toString(wt.getSuperBound(), buffer); } else if (wt.getExtendsBound() != null) { buffer.append(" extends "); toString(wt.getExtendsBound(), buffer); if (tv.getUpperBound() != null && !tv.getUpperBound().toString().equals("java.lang.Object")) { buffer.append(" extends "); toString(tv.getUpperBound(), buffer); } else if (tv.getLowerBound() != null && tv.getLowerBound().getKind() != TypeKind.NULL) { buffer.append(" super "); toString(tv.getUpperBound(), buffer); toString(at.getComponentType(), buffer); buffer.append("[]"); } else {