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 String
getApiJavadoc(Tree tree)
int
getPublicApi()
int
getUndocumentedPublicApi()
static boolean
isPublicApi(Tree currentParent, Tree tree)
static Tree.Kind[]
methodKinds()
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
-
-
-
-
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:
visitNewClass
in interfaceTreeVisitor
- Overrides:
visitNewClass
in classBaseTreeVisitor
-
visitClass
public void visitClass(ClassTree tree)
- Specified by:
visitClass
in interfaceTreeVisitor
- Overrides:
visitClass
in classBaseTreeVisitor
-
visitVariable
public void visitVariable(VariableTree tree)
- Specified by:
visitVariable
in interfaceTreeVisitor
- Overrides:
visitVariable
in classBaseTreeVisitor
-
visitMethod
public void visitMethod(MethodTree tree)
- Specified by:
visitMethod
in interfaceTreeVisitor
- Overrides:
visitMethod
in classBaseTreeVisitor
-
getPublicApi
public int getPublicApi()
-
getUndocumentedPublicApi
public int getUndocumentedPublicApi()
-
-