public void visitBinaryExpression(BinaryExpression expression) { visitNode(expression); super.visitBinaryExpression(expression); }
@Override public void visitBinaryExpression(BinaryExpression be) { super.visitBinaryExpression(be); switch (be.getOperation().getType()) { case Types.EQUAL: // = assignment case Types.BITWISE_AND_EQUAL: case Types.BITWISE_OR_EQUAL: case Types.BITWISE_XOR_EQUAL: case Types.PLUS_EQUAL: case Types.MINUS_EQUAL: case Types.MULTIPLY_EQUAL: case Types.DIVIDE_EQUAL: case Types.INTDIV_EQUAL: case Types.MOD_EQUAL: case Types.POWER_EQUAL: case Types.LEFT_SHIFT_EQUAL: case Types.RIGHT_SHIFT_EQUAL: case Types.RIGHT_SHIFT_UNSIGNED_EQUAL: checkFinalFieldAccess(be.getLeftExpression()); break; default: break; } }
public void visitBinaryExpression(BinaryExpression expression) { if (expression.getOperation().getType() == Types.LEFT_SQUARE_BRACKET && expression.getRightExpression() instanceof MapEntryExpression) { addError("You tried to use a map entry for an index operation, this is not allowed. " + "Maybe something should be set in parentheses or a comma is missing?", expression.getRightExpression()); } super.visitBinaryExpression(expression); switch (expression.getOperation().getType()) { case Types.EQUAL: // = assignment case Types.BITWISE_AND_EQUAL: case Types.BITWISE_OR_EQUAL: case Types.BITWISE_XOR_EQUAL: case Types.PLUS_EQUAL: case Types.MINUS_EQUAL: case Types.MULTIPLY_EQUAL: case Types.DIVIDE_EQUAL: case Types.INTDIV_EQUAL: case Types.MOD_EQUAL: case Types.POWER_EQUAL: case Types.LEFT_SHIFT_EQUAL: case Types.RIGHT_SHIFT_EQUAL: case Types.RIGHT_SHIFT_UNSIGNED_EQUAL: checkFinalFieldAccess(expression.getLeftExpression()); checkSuperOrThisOnLHS(expression.getLeftExpression()); break; default: break; } }
@Override public void visitBinaryExpression(BinaryExpression expression) { if (expression.getNodeMetaData(StatementMeta.class)!=null) return; super.visitBinaryExpression(expression);
@Override public final void visitBinaryExpression(BinaryExpression expression) { super.visitBinaryExpression(expression); }
@Override public void visitBinaryExpression(BinaryExpression arg0) { fixLineNumbers(arg0); super.visitBinaryExpression(arg0); } @Override
@Override public void visitBinaryExpression(BinaryExpression node) { if (isInside(node, line, column)) { super.visitBinaryExpression(node); } }
@Override public void visitBinaryExpression(BinaryExpression arg0) { fixLineNumbers(arg0); super.visitBinaryExpression(arg0); } @Override
@Override public void visitBinaryExpression(final BinaryExpression expression) { pushContext(expression); super.visitBinaryExpression(expression); popContext(); }
@Override public void visitBinaryExpression(BinaryExpression expression) { checkOperation(expression, expression.getOperation()); if (secondPass) { if (expression.getLeftExpression() instanceof VariableExpression) { VariableExpression variableExpression = (VariableExpression) expression.getLeftExpression(); if (variableExpressions.containsKey(variableExpression)) { expression.setLeftExpression(variableExpressions.get(variableExpression)); } } if (expression.getRightExpression() instanceof VariableExpression) { VariableExpression variableExpression = (VariableExpression) expression.getRightExpression(); if (variableExpressions.containsKey(variableExpression)) { expression.setRightExpression(variableExpressions.get(variableExpression)); } } } super.visitBinaryExpression(expression); }
public void visitBinaryExpression(BinaryExpression expression) { if (expression.getOperation().getType() == Types.LEFT_SQUARE_BRACKET && expression.getRightExpression() instanceof MapEntryExpression) { addError("You tried to use a map entry for an index operation, this is not allowed. " + "Maybe something should be set in parentheses or a comma is missing?", expression.getRightExpression()); } super.visitBinaryExpression(expression); }
public void visitBinaryExpression(BinaryExpression expression) { if (expression.getOperation().getType() == Types.LEFT_SQUARE_BRACKET && expression.getRightExpression() instanceof MapEntryExpression) { addError("You tried to use a map entry for an index operation, this is not allowed. " + "Maybe something should be set in parentheses or a comma is missing?", expression.getRightExpression()); } super.visitBinaryExpression(expression); }
public void visitBinaryExpression(BinaryExpression expression) { if (expression.getOperation().getType() == Types.LEFT_SQUARE_BRACKET && expression.getRightExpression() instanceof MapEntryExpression) { addError("You tried to use a map entry for an index operation, this is not allowed. " + "Maybe something should be set in parentheses or a comma is missing?", expression.getRightExpression()); } super.visitBinaryExpression(expression); }
@Override public void visitBinaryExpression(BinaryExpression be) { super.visitBinaryExpression(be); switch (be.getOperation().getType()) { case Types.EQUAL: // = assignment case Types.BITWISE_AND_EQUAL: case Types.BITWISE_OR_EQUAL: case Types.BITWISE_XOR_EQUAL: case Types.PLUS_EQUAL: case Types.MINUS_EQUAL: case Types.MULTIPLY_EQUAL: case Types.DIVIDE_EQUAL: case Types.INTDIV_EQUAL: case Types.MOD_EQUAL: case Types.POWER_EQUAL: case Types.LEFT_SHIFT_EQUAL: case Types.RIGHT_SHIFT_EQUAL: case Types.RIGHT_SHIFT_UNSIGNED_EQUAL: checkFinalFieldAccess(be.getLeftExpression()); break; default: break; } }
@Override public void visitBinaryExpression(BinaryExpression expression) { // if we are in the same block we check position, if it occurs after // current position we ignore it if (blocks.isEmpty() && expression.getLineNumber() >= 0 && expression.getColumnNumber() >= 0 && path.getLineNumber() >= 0 && path.getColumnNumber() >= 0 && (expression.getLineNumber() > path.getLineNumber() || (expression.getLineNumber() == path.getLineNumber() && expression.getColumnNumber() >= path.getColumnNumber()))) { return; } Expression leftExpression = expression.getLeftExpression(); if (leftExpression instanceof VariableExpression) { if (expression.getOperation().isA(Types.EQUAL)) { VariableExpression variableExpression = (VariableExpression) leftExpression; if (variableExpression.getAccessedVariable() != null) { String name = variableExpression.getAccessedVariable().getName(); if (!variables.containsKey(name)) { variables.put(name, variableExpression.getAccessedVariable()); } } } } super.visitBinaryExpression(expression); }
public void visitBinaryExpression(BinaryExpression expression) { if (expression.getOperation().getType() == Types.LEFT_SQUARE_BRACKET && expression.getRightExpression() instanceof MapEntryExpression) { addError("You tried to use a map entry for an index operation, this is not allowed. " + "Maybe something should be set in parentheses or a comma is missing?", expression.getRightExpression()); } super.visitBinaryExpression(expression); switch (expression.getOperation().getType()) { case Types.EQUAL: // = assignment case Types.BITWISE_AND_EQUAL: case Types.BITWISE_OR_EQUAL: case Types.BITWISE_XOR_EQUAL: case Types.PLUS_EQUAL: case Types.MINUS_EQUAL: case Types.MULTIPLY_EQUAL: case Types.DIVIDE_EQUAL: case Types.INTDIV_EQUAL: case Types.MOD_EQUAL: case Types.POWER_EQUAL: case Types.LEFT_SHIFT_EQUAL: case Types.RIGHT_SHIFT_EQUAL: case Types.RIGHT_SHIFT_UNSIGNED_EQUAL: checkFinalFieldAccess(expression.getLeftExpression()); break; default: break; } }
@Override public void visitBinaryExpression(BinaryExpression expression) { if (expression.getNodeMetaData(StatementMeta.class)!=null) return; super.visitBinaryExpression(expression);