@Override public void visitBinaryExpression(BinaryExpression node) { lombok.ast.BinaryExpression bin = new lombok.ast.BinaryExpression(); int operatorId = ((node.bits & ASTNode.OperatorMASK) >> ASTNode.OperatorSHIFT); bin.astOperator(GENERIC_BINARY_OPERATORS.get(operatorId)); bin.astLeft(((lombok.ast.Expression) toTree(node.left))); bin.astRight(((lombok.ast.Expression) toTree(node.right))); set(node, setPosition(node, bin)); }
@Override public void visitCompoundAssignment(CompoundAssignment node) { lombok.ast.BinaryExpression bin = new lombok.ast.BinaryExpression(); int operatorId = node.operator; bin.astOperator(ASSIGN_BINARY_OPERATORS.get(operatorId)); bin.astLeft((lombok.ast.Expression) toTree(node.lhs)); bin.astRight((lombok.ast.Expression) toTree(node.expression)); set(node, setPosition(node, bin)); }
@Override public void visitCompoundAssignment(CompoundAssignment node) { lombok.ast.BinaryExpression bin = new lombok.ast.BinaryExpression(); int operatorId = node.operator; bin.astOperator(ASSIGN_BINARY_OPERATORS.get(operatorId)); bin.astLeft((lombok.ast.Expression) toTree(node.lhs)); bin.astRight((lombok.ast.Expression) toTree(node.expression)); set(node, setPosition(node, bin)); }
@Override public void visitBinaryExpression(BinaryExpression node) { lombok.ast.BinaryExpression bin = new lombok.ast.BinaryExpression(); int operatorId = ((node.bits & ASTNode.OperatorMASK) >> ASTNode.OperatorSHIFT); bin.astOperator(GENERIC_BINARY_OPERATORS.get(operatorId)); bin.astLeft(((lombok.ast.Expression) toTree(node.left))); bin.astRight(((lombok.ast.Expression) toTree(node.right))); set(node, setPosition(node, bin)); }
@Override public void visitBinaryExpression(BinaryExpression node) { lombok.ast.BinaryExpression bin = new lombok.ast.BinaryExpression(); int operatorId = ((node.bits & ASTNode.OperatorMASK) >> ASTNode.OperatorSHIFT); bin.astOperator(GENERIC_BINARY_OPERATORS.get(operatorId)); bin.astLeft(((lombok.ast.Expression) toTree(node.left))); bin.astRight(((lombok.ast.Expression) toTree(node.right))); set(node, setPosition(node, bin)); }
@Override public void visitCompoundAssignment(CompoundAssignment node) { lombok.ast.BinaryExpression bin = new lombok.ast.BinaryExpression(); int operatorId = node.operator; bin.astOperator(ASSIGN_BINARY_OPERATORS.get(operatorId)); bin.astLeft((lombok.ast.Expression) toTree(node.lhs)); bin.astRight((lombok.ast.Expression) toTree(node.expression)); set(node, setPosition(node, bin)); }
@CopyMethod static boolean needsParentheses(Expression self) { try { return needsParentheses(self, ((BinaryExpression)self).astOperator().pLevel()); } catch (Throwable ignore) { return true; } }
@Override public void visitAssignment(Assignment node) { lombok.ast.BinaryExpression bin = new lombok.ast.BinaryExpression(); bin.astLeft((lombok.ast.Expression) toTree(node.lhs)); bin.astRight(((lombok.ast.Expression) toTree(node.expression))); bin.astOperator(BinaryOperator.ASSIGN); setPosition(node, bin); set(node, bin); }
@Override public void visitAssignment(Assignment node) { lombok.ast.BinaryExpression bin = new lombok.ast.BinaryExpression(); bin.astLeft((lombok.ast.Expression) toTree(node.lhs)); bin.astRight(((lombok.ast.Expression) toTree(node.expression))); bin.astOperator(BinaryOperator.ASSIGN); setPosition(node, bin); set(node, bin); }
@CopyMethod static String getDescription(BinaryExpression self) { try { return self.astOperator().getSymbol(); } catch (Exception e) { return self.rawOperator(); } }
@CopyMethod static boolean needsParentheses(Expression self) { try { return needsParentheses(self, ((BinaryExpression)self).astOperator().pLevel()); } catch (Throwable ignore) { return true; } }
@CopyMethod static String getDescription(BinaryExpression self) { try { return self.astOperator().getSymbol(); } catch (Exception e) { return self.rawOperator(); } }
@Override public void visitBinary(JCBinary node) { BinaryExpression expr = new BinaryExpression(); expr.rawLeft(toTree(node.getLeftOperand())); expr.rawRight(toTree(node.getRightOperand())); expr.astOperator(JcTreeBuilder.BINARY_OPERATORS.inverse().get(getTag(node))); set(node, expr); }
@Override public void visitAssignop(JCAssignOp node) { BinaryExpression expr = new BinaryExpression(); expr.rawRight(toTree(node.getExpression())); expr.rawLeft(toTree(node.getVariable())); expr.astOperator(JcTreeBuilder.BINARY_OPERATORS.inverse().get(getTag(node))); set(node, expr); }
@Override public void visitBinary(JCBinary node) { BinaryExpression expr = new BinaryExpression(); expr.rawLeft(toTree(node.getLeftOperand())); expr.rawRight(toTree(node.getRightOperand())); expr.astOperator(JcTreeBuilder.BINARY_OPERATORS.inverse().get(getTag(node))); set(node, expr); }
@Override public void visitAssignop(JCAssignOp node) { BinaryExpression expr = new BinaryExpression(); expr.rawRight(toTree(node.getExpression())); expr.rawLeft(toTree(node.getVariable())); expr.astOperator(JcTreeBuilder.BINARY_OPERATORS.inverse().get(getTag(node))); set(node, expr); }
@Override public void visitAssign(JCAssign node) { BinaryExpression expr = new BinaryExpression(); expr.rawRight(toTree(node.getExpression())); expr.rawLeft(toTree(node.getVariable())); expr.astOperator(BinaryOperator.ASSIGN); set(node, expr); }
@Override public void visitAssign(JCAssign node) { BinaryExpression expr = new BinaryExpression(); expr.rawRight(toTree(node.getExpression())); expr.rawLeft(toTree(node.getVariable())); expr.astOperator(BinaryOperator.ASSIGN); set(node, expr); }
@Override public void visitAssign(JCAssign node) { BinaryExpression expr = new BinaryExpression(); expr.rawRight(toTree(node.getExpression())); expr.rawLeft(toTree(node.getVariable())); expr.astOperator(BinaryOperator.ASSIGN); set(node, expr); }
@Override public void visitBinary(JCBinary node) { BinaryExpression expr = new BinaryExpression(); expr.rawLeft(toTree(node.getLeftOperand())); expr.rawRight(toTree(node.getRightOperand())); expr.astOperator(JcTreeBuilder.BINARY_OPERATORS.inverse().get(getTag(node))); set(node, expr); }