Package org.sonar.java.checks
Class CompareWithEqualsVisitor
- java.lang.Object
-
- org.sonar.plugins.java.api.tree.BaseTreeVisitor
-
- org.sonar.java.checks.CompareWithEqualsVisitor
-
- All Implemented Interfaces:
JavaCheck,JavaFileScanner,TreeVisitor
- Direct Known Subclasses:
CompareObjectWithEqualsCheck,CompareStringsBoxedTypesWithEqualsCheck
public abstract class CompareWithEqualsVisitor extends BaseTreeVisitor implements JavaFileScanner
-
-
Constructor Summary
Constructors Constructor Description CompareWithEqualsVisitor()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidcheckEqualityExpression(BinaryExpressionTree tree)protected static booleanisBoxedType(Type leftOpType, Type rightOpType)protected static booleanisNullComparison(Type leftOpType, Type rightOpType)protected static booleanisStringType(Type leftOpType, Type rightOpType)protected voidreportIssue(SyntaxToken opToken)voidscanFile(JavaFileScannerContext context)voidvisitBinaryExpression(BinaryExpressionTree tree)voidvisitMethod(MethodTree tree)-
Methods inherited from class org.sonar.plugins.java.api.tree.BaseTreeVisitor
scan, scan, scan, visitAnnotation, visitArrayAccessExpression, visitArrayDimension, visitArrayType, visitAssertStatement, visitAssignmentExpression, visitBlock, visitBreakStatement, visitCaseGroup, visitCaseLabel, visitCatch, visitClass, visitCompilationUnit, visitConditionalExpression, visitContinueStatement, visitDoWhileStatement, visitEmptyStatement, visitEnumConstant, visitExportsDirectiveTree, visitExpressionStatement, visitForEachStatement, visitForStatement, visitIdentifier, visitIfStatement, visitImport, visitInstanceOf, visitLabeledStatement, visitLambdaExpression, visitLiteral, visitMemberSelectExpression, visitMethodInvocation, visitMethodReference, visitModifier, visitModule, visitNewArray, visitNewClass, visitOpensDirective, visitOther, visitPackage, visitParameterizedType, visitParenthesized, visitPrimitiveType, visitProvidesDirective, visitRequiresDirectiveTree, visitReturnStatement, visitSwitchExpression, visitSwitchStatement, visitSynchronizedStatement, visitThrowStatement, visitTryStatement, visitTypeArguments, visitTypeCast, visitTypeParameter, visitTypeParameters, visitUnaryExpression, visitUnionType, visitUsesDirective, visitVariable, visitVarType, visitWhileStatement, visitWildcard
-
-
-
-
Method Detail
-
scanFile
public void scanFile(JavaFileScannerContext context)
- Specified by:
scanFilein interfaceJavaFileScanner
-
visitMethod
public final void visitMethod(MethodTree tree)
- Specified by:
visitMethodin interfaceTreeVisitor- Overrides:
visitMethodin classBaseTreeVisitor
-
visitBinaryExpression
public final void visitBinaryExpression(BinaryExpressionTree tree)
- Specified by:
visitBinaryExpressionin interfaceTreeVisitor- Overrides:
visitBinaryExpressionin classBaseTreeVisitor
-
checkEqualityExpression
protected abstract void checkEqualityExpression(BinaryExpressionTree tree)
-
reportIssue
protected void reportIssue(SyntaxToken opToken)
-
-