@Override public void visitAssignmentExpression(AssignmentExpressionTree tree) { updatedExpressions.add(tree.variable()); super.visitAssignmentExpression(tree); }
@Override public void visitAssignmentExpression(AssignmentExpressionTree tree) { updatedExpressions.add(tree.variable()); super.visitAssignmentExpression(tree); }
@Override void raiseIssue(AssignmentExpressionTree tree) { IdentifierTree variable = (IdentifierTree) tree.variable(); addIssue(tree, String.format(MESSAGE, variable.name())); } }
@Override public void visitAssignmentExpression(AssignmentExpressionTree tree) { if (inUpdate) { addCurrentLoopCounter(tree.variable()); } super.visitAssignmentExpression(tree); }
@Override public void visitAssignmentExpression(AssignmentExpressionTree tree) { if (tree.variable().is(Tree.Kind.DOT_MEMBER_EXPRESSION) && isChangedPropertyAccess((DotMemberExpressionTree) tree.variable())) { getContext().addIssue(this, tree, "Remove this update of the \"changed\" property."); } super.visitAssignmentExpression(tree); }
@Override public void visitAssignmentExpression(AssignmentExpressionTree tree) { scan(tree.variable()); scan(tree.expression()); }
private static boolean isBeingPassedElsewhere(Symbol objectSymbol, Tree element) { if (element.parent().is(Tree.Kind.ASSIGNMENT)) { AssignmentExpressionTree assignment = (AssignmentExpressionTree) element.parent(); if (assignment.variable().is(Tree.Kind.IDENTIFIER_REFERENCE)) { IdentifierTree identifier = (IdentifierTree) assignment.variable(); return !sameSymbol(objectSymbol, identifier); } } return element.parent().is(Tree.Kind.ARGUMENT_LIST, Tree.Kind.INITIALIZED_BINDING_ELEMENT); }
private void scanCounterBlock(Tree counterBlock) { if (counterBlock instanceof VariableDeclarationTree) { for (IdentifierTree identifierTree : ((VariableDeclarationTreeImpl) counterBlock).variableIdentifiers()) { addCurrentLoopCounter(identifierTree); } } else if (counterBlock instanceof AssignmentExpressionTree) { scanCounterBlock(((AssignmentExpressionTree) counterBlock).variable()); } else { addCurrentLoopCounter(counterBlock); } }
private void visitInitialisationExpression(ExpressionTree left) { if (left instanceof AssignmentExpressionTree) { scan(((AssignmentExpressionTree) left).variable()); visitInitialisationExpression(((AssignmentExpressionTree) left).expression()); } else { scan(left); } }
private static boolean isAttrCopy(StatementTree statement) { if (statement.is(Kind.EXPRESSION_STATEMENT)) { Tree expression = ((ExpressionStatementTree) statement).expression(); if (expression.is(Kind.ASSIGNMENT)) { AssignmentExpressionTree assignment = (AssignmentExpressionTree) expression; return assignment.variable().is(Kind.BRACKET_MEMBER_EXPRESSION); } } return false; }
@Override public void visitAssignmentExpression(AssignmentExpressionTree tree) { if (tree.variable().is(Tree.Kind.BRACKET_MEMBER_EXPRESSION)) { BracketMemberExpressionTree memberExpression = (BracketMemberExpressionTree) tree.variable(); if (memberExpression.object().types().containsOnly(Kind.ARRAY)) { ExpressionTree arrayIndex = memberExpression.property(); if (arrayIndex.types().containsOnly(Kind.STRING)) { addIssue(arrayIndex, String.format(MESSAGE, CheckUtils.asString(memberExpression.object()))); } } } super.visitAssignmentExpression(tree); } }
@Override public void visitAssignmentExpression(AssignmentExpressionTree tree) { ExpressionTree variable = tree.variable(); if (variable.is(Tree.Kind.DOT_MEMBER_EXPRESSION) && isChangedPropertyAccess((DotMemberExpressionTree) variable)) { addIssue(((DotMemberExpressionTree) variable).property(), MESSAGE); } super.visitAssignmentExpression(tree); }
public ExpressionComponents(Tree element) { if (element instanceof AssignmentExpressionTree) { AssignmentExpressionTree assignment = (AssignmentExpressionTree) element; leftOperand = assignment.variable(); rightOperand = assignment.expression(); operator = assignment.operatorToken(); } else { BinaryExpressionTree binaryExpression = (BinaryExpressionTree) element; leftOperand = binaryExpression.leftOperand(); rightOperand = binaryExpression.rightOperand(); operator = binaryExpression.operatorToken(); } }
private static boolean isVariableWrite(ExpressionStatementTree statement, Usage usage) { if (statement.expression().is(Kind.ASSIGNMENT)) { AssignmentExpressionTree assignment = (AssignmentExpressionTree) statement.expression(); return assignment.variable() == usage.identifierTree() && isNewCollectionCreation(assignment.expression()); } return false; }
private static boolean isElementWrite(ExpressionStatementTree statement, Usage usage) { if (statement.expression().is(KindSet.ASSIGNMENT_KINDS)) { ExpressionTree variable = ((AssignmentExpressionTree) statement.expression()).variable(); if (variable.is(Kind.BRACKET_MEMBER_EXPRESSION)) { return ((BracketMemberExpressionTree) variable).object() == usage.identifierTree(); } } return false; }
@Override public void visitAssignmentExpression(AssignmentExpressionTree tree) { ExpressionTree variable = tree.variable(); if (tree.is(Tree.Kind.ASSIGNMENT) && variable.is(Kind.IDENTIFIER_REFERENCE) && sameValue((IdentifierTree) variable, tree.expression())) { addIssue(tree, MESSAGE); } super.visitAssignmentExpression(tree); }
@Override public void visitAssignmentExpression(AssignmentExpressionTree tree) { ExpressionTree variable = tree.variable(); if (tree.is(Tree.Kind.ASSIGNMENT) && SyntacticEquivalence.areEquivalent(variable, tree.expression())) { getContext().addIssue(this, tree, "Remove or correct this useless self-assignment."); } super.visitAssignmentExpression(tree); }
@Override public void visitAssignmentExpression(AssignmentExpressionTree assignment) { if (assignment.expression().is(Tree.Kind.POSTFIX_INCREMENT, Tree.Kind.POSTFIX_DECREMENT)) { UnaryExpressionTree postfix = (UnaryExpressionTree) assignment.expression(); if (SyntacticEquivalence.areEquivalent(assignment.variable(), postfix.expression())) { String type = postfix.is(Tree.Kind.POSTFIX_INCREMENT) ? "increment" : "decrement"; String message = String.format(MESSAGE, type); addIssue(postfix.operatorToken(), message); } } super.visitAssignmentExpression(assignment); }
@Override public void visitAssignmentExpression(AssignmentExpressionTree assignment) { if (assignment.expression().is(Tree.Kind.POSTFIX_INCREMENT, Tree.Kind.POSTFIX_DECREMENT)) { UnaryExpressionTree postfix = (UnaryExpressionTree) assignment.expression(); if (SyntacticEquivalence.areEquivalent(assignment.variable(), postfix.expression())) { String type = postfix.is(Tree.Kind.POSTFIX_INCREMENT) ? "increment" : "decrement"; String message = String.format("Remove this %s or correct the code not to waste it.", type); getContext().addIssue(this, postfix, message); } } super.visitAssignmentExpression(assignment); }