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
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Tree.Kind[]
apiKinds()
static Tree.Kind[]
static String
getApiJavadoc(Tree tree)
int
int
static boolean
isPublicApi(Tree currentParent, Tree tree)
static Tree.Kind[]
void
scan(CompilationUnitTree tree)
void
visitClass(ClassTree tree)
void
visitMethod(MethodTree tree)
void
visitNewClass(NewClassTree tree)
void
visitVariable(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, visitYieldStatement
-
Constructor Details
-
PublicApiChecker
public PublicApiChecker()
-
-
Method Details
-
classKinds
-
methodKinds
-
apiKinds
-
scan
-
visitNewClass
- Specified by:
visitNewClass
in interfaceTreeVisitor
- Overrides:
visitNewClass
in classBaseTreeVisitor
-
visitClass
- Specified by:
visitClass
in interfaceTreeVisitor
- Overrides:
visitClass
in classBaseTreeVisitor
-
visitVariable
- Specified by:
visitVariable
in interfaceTreeVisitor
- Overrides:
visitVariable
in classBaseTreeVisitor
-
visitMethod
- Specified by:
visitMethod
in interfaceTreeVisitor
- Overrides:
visitMethod
in classBaseTreeVisitor
-
isPublicApi
-
getApiJavadoc
-
getPublicApi
public int getPublicApi() -
getUndocumentedPublicApi
public int getUndocumentedPublicApi()
-