/** * {@inheritDoc} */ @Override public void visit(ComparisonExpression expression) { // Missing left expression if (!expression.hasLeftExpression()) { int startPosition = position(expression); addProblem(expression, startPosition, ComparisonExpression_MissingLeftExpression); } // Missing right expression if (!expression.hasRightExpression()) { int startPosition = position(expression) + (expression.hasLeftExpression() ? 1 : 0) + length(expression.getLeftExpression()) + expression.getComparisonOperator().length() + (expression.hasSpaceAfterIdentifier() ? 1 : 0); addProblem(expression, startPosition, ComparisonExpression_MissingRightExpression); } super.visit(expression); }
/** * {@inheritDoc} */ @Override public void visit(ComparisonExpression expression) { // Missing left expression if (!expression.hasLeftExpression()) { int startPosition = position(expression); addProblem(expression, startPosition, ComparisonExpression_MissingLeftExpression); } // Missing right expression if (!expression.hasRightExpression()) { int startPosition = position(expression) + (expression.hasLeftExpression() ? 1 : 0) + length(expression.getLeftExpression()) + expression.getComparisonOperator().length() + (expression.hasSpaceAfterIdentifier() ? 1 : 0); addProblem(expression, startPosition, ComparisonExpression_MissingRightExpression); } super.visit(expression); }
/** * {@inheritDoc} */ @Override public void visit(ComparisonExpression expression) { super.visit(expression); int position = queryPosition.getPosition(expression) - corrections.peek(); int length = 0; if (expression.hasLeftExpression()) { length += expression.getLeftExpression().getLength() + SPACE_LENGTH; } // Within the comparison operator if (isPositionWithin(position, length, expression.getComparisonOperator())) { addExpressionFactoryIdentifiers(ComparisonExpressionFactory.ID); } // After the comparison operator length += expression.getComparisonOperator().length(); if (expression.hasSpaceAfterIdentifier()) { length++; } // Right after the comparison operator if (position == length) { addIdentificationVariables(); addFunctionIdentifiers(expression.getRightExpressionQueryBNFId()); addClauseIdentifiers(expression.getRightExpressionQueryBNFId()); } }