private static Expression parenthesizeIfRequired(Expression operand, int newOperatorPrecedence) { if (newOperatorPrecedence > OperatorPrecedence.getExpressionPrecedence(operand)) { return getParenthesizedExpression(operand.getAST(), operand); } return operand; }
private static Expression parenthesizeIfRequired(Expression operand, int newOperatorPrecedence) { if (newOperatorPrecedence > OperatorPrecedence.getExpressionPrecedence(operand)) { return getParenthesizedExpression(operand.getAST(), operand); } return operand; }
private static Expression getParenthesizedExpressionIfNeeded(AST ast, ASTRewrite rewrite, Expression expression, ASTNode parent, StructuralPropertyDescriptor locationInParent) { boolean addParentheses= NecessaryParenthesesChecker.needsParentheses(expression, parent, locationInParent); expression= (Expression)rewrite.createCopyTarget(expression); if (addParentheses) { return getParenthesizedExpression(ast, expression); } return expression; }
private static Expression getParenthesizedExpressionIfNeeded(AST ast, ASTRewrite rewrite, Expression expression, ASTNode parent, StructuralPropertyDescriptor locationInParent) { boolean addParentheses= NecessaryParenthesesChecker.needsParentheses(expression, parent, locationInParent); expression= (Expression)rewrite.createCopyTarget(expression); if (addParentheses) { return getParenthesizedExpression(ast, expression); } return expression; }
private static Expression parenthesizeIfRequired(Expression operand, int newOperatorPrecedence) { if (newOperatorPrecedence < getExpressionPrecedence(operand)) { return getParenthesizedExpression(operand.getAST(), operand); } return operand; }
private static Expression getParenthesizedForOrIfNeeded(AST ast, ASTRewrite rewrite, Expression expression) { boolean addParentheses = false; int nodeType = expression.getNodeType(); addParentheses = nodeType == ASTNode.CONDITIONAL_EXPRESSION || nodeType == ASTNode.ASSIGNMENT || nodeType == ASTNode.INSTANCEOF_EXPRESSION; expression = (Expression) rewrite.createCopyTarget(expression); if (addParentheses) { return getParenthesizedExpression(ast, expression); } return expression; } private static boolean getSplitOrConditionProposals(IInvocationContext context, ASTNode node,
private static Expression getParenthesizedForAndIfNeeded(AST ast, ASTRewrite rewrite, Expression expression) { boolean addParentheses = false; int nodeType = expression.getNodeType(); if (nodeType == ASTNode.INFIX_EXPRESSION) { InfixExpression infixExpression = (InfixExpression) expression; addParentheses = infixExpression.getOperator() == InfixExpression.Operator.CONDITIONAL_OR; } else { addParentheses = nodeType == ASTNode.CONDITIONAL_EXPRESSION || nodeType == ASTNode.ASSIGNMENT || nodeType == ASTNode.INSTANCEOF_EXPRESSION; } expression = (Expression) rewrite.createCopyTarget(expression); if (addParentheses) { return getParenthesizedExpression(ast, expression); } return expression; } private static Expression getParenthesizedExpression(AST ast, Expression expression) {
private static Expression getInversedNotExpression(ASTRewrite rewrite, Expression expression, AST ast) { PrefixExpression prefixExpression= ast.newPrefixExpression(); prefixExpression.setOperator(PrefixExpression.Operator.NOT); ParenthesizedExpression parenthesizedExpression= getParenthesizedExpression(ast, (Expression)rewrite.createCopyTarget(expression)); prefixExpression.setOperand(parenthesizedExpression); return prefixExpression; }
private static Expression getInversedNotExpression(ASTRewrite rewrite, Expression expression, AST ast) { PrefixExpression prefixExpression= ast.newPrefixExpression(); prefixExpression.setOperator(PrefixExpression.Operator.NOT); ParenthesizedExpression parenthesizedExpression= getParenthesizedExpression(ast, (Expression)rewrite.createCopyTarget(expression)); prefixExpression.setOperand(parenthesizedExpression); return prefixExpression; }
leftExpression= getParenthesizedExpression(ast, leftExpression); rightExpression= getParenthesizedExpression(ast, rightExpression);
leftExpression= getParenthesizedExpression(ast, leftExpression); rightExpression= getParenthesizedExpression(ast, rightExpression);
return getInversedExpression(rewrite, innerExpression, provider); parenthesizedExpression= getParenthesizedExpression(ast, getInversedExpression(rewrite, innerExpression, provider)); return parenthesizedExpression; Expression renamedNameCopy= getRenamedNameCopy(provider, rewrite, expression); if (NecessaryParenthesesChecker.needsParentheses(renamedNameCopy, prefixExpression, PrefixExpression.OPERAND_PROPERTY)) { renamedNameCopy= getParenthesizedExpression(ast, renamedNameCopy);
return getInversedExpression(rewrite, innerExpression, provider); parenthesizedExpression= getParenthesizedExpression(ast, getInversedExpression(rewrite, innerExpression, provider)); return parenthesizedExpression; Expression renamedNameCopy= getRenamedNameCopy(provider, rewrite, expression); if (NecessaryParenthesesChecker.needsParentheses(renamedNameCopy, prefixExpression, PrefixExpression.OPERAND_PROPERTY)) { renamedNameCopy= getParenthesizedExpression(ast, renamedNameCopy);