private boolean isThisIsNullMethod(MethodInvocationTree tree) { return IS_NULL_METHOD.equals(tree.methodSelect().lastToken().text()); } }
private boolean isSearchStrategyMethod(MethodInvocationTree tree) { return SEARCH_STRATEGY_METHOD.equals(tree.methodSelect().lastToken().text()); }
private boolean isFindMethod(MethodInvocationTree tree) { return FIND_METHOD.equals(tree.methodSelect().lastToken().text()); }
private boolean isNonNullUsed(MethodInvocationTree tree) { return NON_NULL_METHOD.equals(tree.methodSelect().lastToken().text()); }
private boolean isGetContentResourceUsedOnPage(MethodInvocationTree tree) { return GET_CONTENT_RESOURCE_METHOD.equals(tree.methodSelect().lastToken().text()); }
private boolean isAllNonNullUsed(MethodInvocationTree tree) { return ALL_NON_NULL_METHOD.equals(tree.methodSelect().lastToken().text()); }
private void updateNullCheckedResources(IfStatementTree tree, boolean value) { boolean rightOperandIsNull = Kind.NULL_LITERAL.equals(tree.condition().lastToken().parent().kind()); SyntaxToken variable = rightOperandIsNull ? tree.condition().firstToken() : tree.condition().lastToken(); contentResources.replace(variable.text(), value); }
private boolean isResourceNullCheck(IfStatementTree tree) { SyntaxToken leftOperand = tree.condition().firstToken(); SyntaxToken rightOperand = tree.condition().lastToken(); if (leftOperand == null || rightOperand == null) { return false; } return isResourceNullCheck(leftOperand, rightOperand) || isResourceNullCheck(rightOperand, leftOperand); }
@Override public void visitNode(Tree tree) { AssignmentExpressionTree aeTree = (AssignmentExpressionTree) tree; SyntaxToken operatorToken = aeTree.operatorToken(); SyntaxToken expressionFirstToken = aeTree.expression().firstToken(); SyntaxToken variableLastToken = aeTree.variable().lastToken(); if (isSuspiciousToken(expressionFirstToken) && noSpacingBetween(operatorToken, expressionFirstToken) && !noSpacingBetween(variableLastToken, operatorToken)) { reportIssue(operatorToken, expressionFirstToken, getMessage(expressionFirstToken, aeTree)); } }
@Override public void visitNode(Tree tree) { AssignmentExpressionTree aeTree = (AssignmentExpressionTree) tree; SyntaxToken operatorToken = aeTree.operatorToken(); SyntaxToken expressionFirstToken = aeTree.expression().firstToken(); SyntaxToken variableLastToken = aeTree.variable().lastToken(); if (isSuspiciousToken(expressionFirstToken) && noSpacingBetween(operatorToken, expressionFirstToken) && !noSpacingBetween(variableLastToken, operatorToken)) { reportIssue(operatorToken, expressionFirstToken, getMessage(expressionFirstToken, aeTree)); } }