public <T> void visitCtBinaryOperator(final spoon.reflect.code.CtBinaryOperator<T> operator) { spoon.reflect.code.CtBinaryOperator other = ((spoon.reflect.code.CtBinaryOperator) (this.stack.peek())); enter(operator); biScan(spoon.reflect.path.CtRole.ANNOTATION, operator.getAnnotations(), other.getAnnotations()); biScan(spoon.reflect.path.CtRole.TYPE, operator.getType(), other.getType()); biScan(spoon.reflect.path.CtRole.CAST, operator.getTypeCasts(), other.getTypeCasts()); biScan(spoon.reflect.path.CtRole.LEFT_OPERAND, operator.getLeftHandOperand(), other.getLeftHandOperand()); biScan(spoon.reflect.path.CtRole.RIGHT_OPERAND, operator.getRightHandOperand(), other.getRightHandOperand()); biScan(spoon.reflect.path.CtRole.COMMENT, operator.getComments(), other.getComments()); exit(operator); }
break; case MINUS: res.setValue(convert(operator.getType(), ((Number) leftObject).doubleValue() - ((Number) rightObject).doubleValue())); break; case MUL: res.setValue(convert(operator.getType(), ((Number) leftObject).doubleValue() * ((Number) rightObject).doubleValue())); break; case DIV: res.setValue(convert(operator.getType(), ((Number) leftObject).doubleValue() / ((Number) rightObject).doubleValue())); break; res.setValue("" + leftObject + rightObject); } else { res.setValue(convert(operator.getType(), ((Number) leftObject).doubleValue() + ((Number) rightObject).doubleValue()));
public <T> void visitCtBinaryOperator(final CtBinaryOperator<T> operator) { enter(operator); scan(CtRole.ANNOTATION, operator.getAnnotations()); scan(CtRole.TYPE, operator.getType()); scan(CtRole.CAST, operator.getTypeCasts()); scan(CtRole.LEFT_OPERAND, operator.getLeftHandOperand()); scan(CtRole.RIGHT_OPERAND, operator.getRightHandOperand()); scan(CtRole.COMMENT, operator.getComments()); exit(operator); }
String typeoperator=operator.getType().getQualifiedName(); typelefthand = typelefthand.replaceAll("\\d",""); typeoperator = typeoperator.replaceAll("\\d","");
@java.lang.Override public <T> void visitCtBinaryOperator(final spoon.reflect.code.CtBinaryOperator<T> operator) { replaceInListIfExist(operator.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(operator)); replaceElementIfExist(operator.getType(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypedElementTypeReplaceListener(operator)); replaceInListIfExist(operator.getTypeCasts(), new spoon.support.visitor.replace.ReplacementVisitor.CtExpressionTypeCastsReplaceListener(operator)); replaceElementIfExist(operator.getLeftHandOperand(), new spoon.support.visitor.replace.ReplacementVisitor.CtBinaryOperatorLeftHandOperandReplaceListener(operator)); replaceElementIfExist(operator.getRightHandOperand(), new spoon.support.visitor.replace.ReplacementVisitor.CtBinaryOperatorRightHandOperandReplaceListener(operator)); replaceInListIfExist(operator.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(operator)); }
break; case MINUS: res.setValue(convert(operator.getType(), ((Number) leftObject).doubleValue() - ((Number) rightObject).doubleValue())); break; case MUL: res.setValue(convert(operator.getType(), ((Number) leftObject).doubleValue() * ((Number) rightObject).doubleValue())); break; case DIV: res.setValue(convert(operator.getType(), ((Number) leftObject).doubleValue() / ((Number) rightObject).doubleValue())); break; res.setValue("" + leftObject + rightObject); } else { res.setValue(convert(operator.getType(), ((Number) leftObject).doubleValue() + ((Number) rightObject).doubleValue())); op.setLeftHandOperand(left); op.setRightHandOperand(right); op.setType(operator.getType()); setResult(op);
public <T> void visitCtBinaryOperator(final spoon.reflect.code.CtBinaryOperator<T> operator) { spoon.reflect.code.CtBinaryOperator<T> aCtBinaryOperator = operator.getFactory().Core().createBinaryOperator(); this.builder.copy(operator, aCtBinaryOperator); aCtBinaryOperator.setAnnotations(this.cloneHelper.clone(operator.getAnnotations())); aCtBinaryOperator.setType(this.cloneHelper.clone(operator.getType())); aCtBinaryOperator.setTypeCasts(this.cloneHelper.clone(operator.getTypeCasts())); aCtBinaryOperator.setLeftHandOperand(this.cloneHelper.clone(operator.getLeftHandOperand())); aCtBinaryOperator.setRightHandOperand(this.cloneHelper.clone(operator.getRightHandOperand())); aCtBinaryOperator.setComments(this.cloneHelper.clone(operator.getComments())); this.cloneHelper.tailor(operator, aCtBinaryOperator); this.other = aCtBinaryOperator; }
public <T> void visitCtBinaryOperator(CtBinaryOperator<T> operator) { enter(operator); scan(operator.getAnnotations()); scan(operator.getType()); scanReferences(operator.getTypeCasts()); scan(operator.getLeftHandOperand()); scan(operator.getRightHandOperand()); exit(operator); }