@Override public <T, A extends T> void visitCtOperatorAssignment(CtOperatorAssignment<T, A> assignment) { final CtOperatorAssignment peek = (CtOperatorAssignment) this.other; if (assignment.getKind() == null) { if (peek.getKind() != null) { setNotEqual(CtRole.OPERATOR_KIND); } } else if (peek.getKind() == null) { setNotEqual(CtRole.OPERATOR_KIND); } else if (!assignment.getKind().equals(peek.getKind())) { setNotEqual(CtRole.OPERATOR_KIND); } super.visitCtOperatorAssignment(assignment); }
return "instanceof"; default: throw new SpoonException("Unsupported operator " + o.name());
@Override public <T> void visitCtBinaryOperator(CtBinaryOperator<T> operator) { label = operator.getKind().toString(); }
@Override public <T> void visitCtBinaryOperator(CtBinaryOperator<T> operator) { label = operator.getKind().toString(); }
@Override public <T> void visitCtBinaryOperator(CtBinaryOperator<T> e) { final CtBinaryOperator peek = (CtBinaryOperator) this.other; if (e.getKind() == null) { if (peek.getKind() != null) { setNotEqual(CtRole.OPERATOR_KIND); } } else if (peek.getKind() == null) { setNotEqual(CtRole.OPERATOR_KIND); } else if (!e.getKind().equals(peek.getKind())) { setNotEqual(CtRole.OPERATOR_KIND); } super.visitCtBinaryOperator(e); }
public <T> void visitCtBinaryOperator(CtBinaryOperator<T> operator) { scan(operator.getLeftHandOperand()); write(operator.getKind().toString()); scan(operator.getRightHandOperand()); }
public static List<CtExpression<Boolean>> getExpressions(CtExpression<Boolean> element) { List<CtExpression<Boolean>> expsRetrieved = new ArrayList<CtExpression<Boolean>>(); if (element instanceof CtUnaryOperator) { expsRetrieved.add(element); element = ((CtUnaryOperator) element).getOperand(); } if (element instanceof CtBinaryOperator) { expsRetrieved.add(element); CtBinaryOperator bin = (CtBinaryOperator) element; if (bin.getKind().equals(BinaryOperatorKind.AND) || bin.getKind().equals(BinaryOperatorKind.OR)) { expsRetrieved.addAll(getExpressions(bin.getLeftHandOperand())); expsRetrieved.addAll(getExpressions(bin.getRightHandOperand())); } } else { if (element instanceof CtInvocation && element.getType().getSimpleName().equals(boolean.class.getSimpleName())) { expsRetrieved.add(element); } } return expsRetrieved; }
public <T, A extends T> void visitCtOperatorAssignment( CtOperatorAssignment<T, A> assignment) { scan(assignment.getAssigned()); write(assignment.getKind().toString()); scan(assignment.getAssignment()); }
@Override public <T> void visitCtBinaryOperator(CtBinaryOperator<T> operator) { addFrom(operator); scan(operator.getLeftHandOperand()); if (!operator.getKind().equals(BinaryOperatorKind.INSTANCEOF)) { scan(operator.getRightHandOperand()); } }
if (binaryOperatorKind.equals(op.getKind())) {