List of usage examples for org.eclipse.jdt.core.dom ParenthesizedExpression equals
@Override public final boolean equals(Object obj)
ASTNode
implementation of this Object
method uses object identity (==). 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; }