Skip to content

Package io.github.sandydunlop.markista.doclet

Class ApiCollector

java.lang.Object
        AbstractElementVisitor6<Void,Integer>
                ElementScanner6<Void,Integer>
                        ElementScanner7<Void,Integer>
                                ElementScanner8<Void,Integer>
                                        ElementScanner9<Void,Integer>
                                                io.github.sandydunlop.markista.doclet.ApiCollector


Field Summary

Modifier and Type Field Description
private static Types typeUtils
private static DocTrees treeUtils
private PackageNode packageDoc
private Set<Element> encounteredSupertypes
private static Elements elementUtils
private boolean documentPrivateMembers
private Api api

Constructor Summary

Constructor Description
ApiCollector(DocletEnvironment environment)

Method Summary

Modifier and Type Method Description
Void visitVariable(VariableElement ve, Integer depth)
Void visitType(TypeElement e, Integer depth)
Void visitPackage(PackageElement ee, Integer depth)
Void visitExecutable(ExecutableElement ee, Integer depth)
private void setMethodParams(MethodNode methodDoc, ExecutableElement ee)
void setDocumentPrivateMembers(boolean documentPrivateMembers)
Void scan(Element e, Integer depth)
boolean isInterface(TypeMirror typeMirror)
private boolean isIncludedInApi(Element e)
private TypeNode insantiateSubtype(ElementKind kind, String qualifiedName, String simpleName, String packageName)
private static String getSimpleName(String qualifiedTypeName)
private String getReturnComment(DocCommentTree docComment)
private static String getParamType(Elements elementUtils, String className, ExecutableElement method, String fieldName)
private String getParamComment(DocCommentTree dcTree, VariableElement parameter)
private static String getPackageName(String qualifiedTypeName)
private static String getFieldType(Elements elementUtils, String className, String fieldName)
static TypeElement getEnclosingTypeElement(Element element) Returns the TypeElement of the class the specified element belongs to.
static PackageElement getEnclosingPackageElement(Element element)
private Deprecation getDeprecationStatus(Element e)
private void findImplementedInterfaces(TypeElement typeElement, List result)
private void collectAllSupertypes(TypeMirror t, List result)
Api collect(Set elements)

Method Details

visitVariable

Void visitVariable(VariableElement ve, Integer depth)

visitType

Void visitType(TypeElement e, Integer depth)

visitPackage

Void visitPackage(PackageElement ee, Integer depth)

visitExecutable

Void visitExecutable(ExecutableElement ee, Integer depth)

setMethodParams

private void setMethodParams(MethodNode methodDoc, ExecutableElement ee)

setDocumentPrivateMembers

void setDocumentPrivateMembers(boolean documentPrivateMembers)

scan

Void scan(Element e, Integer depth)

isInterface

boolean isInterface(TypeMirror typeMirror)

isIncludedInApi

private boolean isIncludedInApi(Element e)

insantiateSubtype

private TypeNode insantiateSubtype(ElementKind kind, String qualifiedName, String simpleName, String packageName)

getSimpleName

private static String getSimpleName(String qualifiedTypeName)

getReturnComment

private String getReturnComment(DocCommentTree docComment)

getParamType

private static String getParamType(Elements elementUtils, String className, ExecutableElement method, String fieldName)

getParamComment

private String getParamComment(DocCommentTree dcTree, VariableElement parameter)

getPackageName

private static String getPackageName(String qualifiedTypeName)

getFieldType

private static String getFieldType(Elements elementUtils, String className, String fieldName)

getEnclosingTypeElement

static TypeElement getEnclosingTypeElement(Element element)

Returns the TypeElement of the class the specified element belongs to.

Parameters:

element - Returns the TypeElement of the class the specified element belongs to.

Returns:

[the TypeElement of the class the specified element belongs to.]

getEnclosingPackageElement

static PackageElement getEnclosingPackageElement(Element element)

getDeprecationStatus

private Deprecation getDeprecationStatus(Element e)

findImplementedInterfaces

private void findImplementedInterfaces(TypeElement typeElement, List result)

collectAllSupertypes

private void collectAllSupertypes(TypeMirror t, List result)

collect

Api collect(Set elements)