Example usage for org.eclipse.jdt.core.dom ParenthesizedExpression equals

List of usage examples for org.eclipse.jdt.core.dom ParenthesizedExpression equals

Introduction

In this page you can find the example usage for org.eclipse.jdt.core.dom ParenthesizedExpression equals.

Prototype

@Override
public final boolean equals(Object obj) 

Source Link

Document

The ASTNode implementation of this Object method uses object identity (==).

Usage

From source file:org.autorefactor.refactoring.rules.SimplifyExpressionRefactoring.java

License:Open Source License

private boolean isUselessParenthesesInStatement(ASTNode parent, ParenthesizedExpression node) {
    switch (parent.getNodeType()) {
    case ASTNode.ASSIGNMENT:
        final Assignment a = (Assignment) parent;
        return node.equals(a.getRightHandSide());
    case ASTNode.METHOD_INVOCATION:
        final MethodInvocation mi = (MethodInvocation) parent;
        return arguments(mi).contains(node) || canRemoveParenthesesAroundExpression(mi, node);
    case ASTNode.IF_STATEMENT:
        final IfStatement is = (IfStatement) parent;
        return node.equals(is.getExpression());
    case ASTNode.WHILE_STATEMENT:
        final WhileStatement ws = (WhileStatement) parent;
        return node.equals(ws.getExpression());
    case ASTNode.DO_STATEMENT:
        final DoStatement ds = (DoStatement) parent;
        return node.equals(ds.getExpression());
    case ASTNode.RETURN_STATEMENT:
        final ReturnStatement rs = (ReturnStatement) parent;
        return node.equals(rs.getExpression());
    case ASTNode.VARIABLE_DECLARATION_FRAGMENT:
        final VariableDeclarationFragment vdf = (VariableDeclarationFragment) parent;
        return node.equals(vdf.getInitializer());
    default:/*from  w  w  w  .j  ava 2s  .c om*/
        return false;
    }
}

From source file:org.autorefactor.refactoring.rules.SimplifyExpressionRefactoring.java

License:Open Source License

private boolean canRemoveParenthesesAroundExpression(MethodInvocation mi, ParenthesizedExpression node) {
    if (node.equals(mi.getExpression())) {
        switch (node.getExpression().getNodeType()) {
        case ASTNode.ASSIGNMENT:
        case ASTNode.CAST_EXPRESSION:
        case ASTNode.CONDITIONAL_EXPRESSION:
        case ASTNode.INFIX_EXPRESSION:
            return false;
        default:/*from w ww  .j a va 2  s.  c o m*/
            return true;
        }
    }
    return false;
}