Package org.sonar.java.ast.visitors
Class PublicApiChecker
- java.lang.Object
-
- org.sonar.plugins.java.api.tree.BaseTreeVisitor
-
- org.sonar.java.ast.visitors.PublicApiChecker
-
- All Implemented Interfaces:
TreeVisitor
public class PublicApiChecker extends BaseTreeVisitor
-
-
Constructor Summary
Constructors Constructor Description PublicApiChecker()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Tree.Kind[]apiKinds()static Tree.Kind[]classKinds()static StringgetApiJavadoc(Tree tree)intgetPublicApi()intgetUndocumentedPublicApi()static booleanisPublicApi(Tree currentParent, Tree tree)static Tree.Kind[]methodKinds()voidscan(CompilationUnitTree tree)voidvisitClass(ClassTree tree)voidvisitMethod(MethodTree tree)voidvisitNewClass(NewClassTree tree)voidvisitVariable(VariableTree tree)-
Methods inherited from class org.sonar.plugins.java.api.tree.BaseTreeVisitor
scan, scan, scan, visitAnnotation, visitArrayAccessExpression, visitArrayDimension, visitArrayType, visitAssertStatement, visitAssignmentExpression, visitBinaryExpression, visitBlock, visitBreakStatement, visitCaseGroup, visitCaseLabel, visitCatch, visitCompilationUnit, visitConditionalExpression, visitContinueStatement, visitDoWhileStatement, visitEmptyStatement, visitEnumConstant, visitExportsDirectiveTree, visitExpressionStatement, visitForEachStatement, visitForStatement, visitIdentifier, visitIfStatement, visitImport, visitInstanceOf, visitLabeledStatement, visitLambdaExpression, visitLiteral, visitMemberSelectExpression, visitMethodInvocation, visitMethodReference, visitModifier, visitModule, visitNewArray, visitOpensDirective, visitOther, visitPackage, visitParameterizedType, visitParenthesized, visitPrimitiveType, visitProvidesDirective, visitRequiresDirectiveTree, visitReturnStatement, visitSwitchExpression, visitSwitchStatement, visitSynchronizedStatement, visitThrowStatement, visitTryStatement, visitTypeArguments, visitTypeCast, visitTypeParameter, visitTypeParameters, visitUnaryExpression, visitUnionType, visitUsesDirective, visitVarType, visitWhileStatement, visitWildcard
-
-
-
-
Method Detail
-
classKinds
public static Tree.Kind[] classKinds()
-
methodKinds
public static Tree.Kind[] methodKinds()
-
apiKinds
public static Tree.Kind[] apiKinds()
-
scan
public void scan(CompilationUnitTree tree)
-
visitNewClass
public void visitNewClass(NewClassTree tree)
- Specified by:
visitNewClassin interfaceTreeVisitor- Overrides:
visitNewClassin classBaseTreeVisitor
-
visitClass
public void visitClass(ClassTree tree)
- Specified by:
visitClassin interfaceTreeVisitor- Overrides:
visitClassin classBaseTreeVisitor
-
visitVariable
public void visitVariable(VariableTree tree)
- Specified by:
visitVariablein interfaceTreeVisitor- Overrides:
visitVariablein classBaseTreeVisitor
-
visitMethod
public void visitMethod(MethodTree tree)
- Specified by:
visitMethodin interfaceTreeVisitor- Overrides:
visitMethodin classBaseTreeVisitor
-
getPublicApi
public int getPublicApi()
-
getUndocumentedPublicApi
public int getUndocumentedPublicApi()
-
-