blob: 98e26f511f4b2c7df852b6b8b72078e2ace0ff30 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2000, 2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.jdt.internal.debug.eval.ast.instructions;
import org.eclipse.jdt.debug.core.IJavaPrimitiveValue;
import org.eclipse.jdt.debug.core.IJavaValue;
public class GreaterEqualOperator extends BinaryOperator {
public GreaterEqualOperator(int leftTypeId, int rightTypeId, int start) {
super(T_boolean, leftTypeId, rightTypeId, false, start);
}
/*
* @see BinaryOperator#getBooleanResult(IJavaValue, IJavaValue)
*/
protected boolean getBooleanResult(IJavaValue leftOperand, IJavaValue rightOperand) {
switch (getInternResultType()) {
case T_double :
return ((IJavaPrimitiveValue) leftOperand).getDoubleValue() >= ((IJavaPrimitiveValue) rightOperand).getDoubleValue();
case T_float :
return ((IJavaPrimitiveValue) leftOperand).getFloatValue() >= ((IJavaPrimitiveValue) rightOperand).getFloatValue();
case T_long :
return ((IJavaPrimitiveValue) leftOperand).getLongValue() >= ((IJavaPrimitiveValue) rightOperand).getLongValue();
case T_int :
return ((IJavaPrimitiveValue) leftOperand).getIntValue() >= ((IJavaPrimitiveValue) rightOperand).getIntValue();
default :
return false;
}
}
/*
* @see BinaryOperator#getDoubleResult(IJavaValue, IJavaValue)
*/
protected double getDoubleResult(IJavaValue leftOperand, IJavaValue rightOperand) {
return 0;
}
/*
* @see BinaryOperator#getFloatResult(IJavaValue, IJavaValue)
*/
protected float getFloatResult(IJavaValue leftOperand, IJavaValue rightOperand) {
return 0;
}
/*
* @see BinaryOperator#getIntResult(IJavaValue, IJavaValue)
*/
protected int getIntResult(IJavaValue leftOperand, IJavaValue rightOperand) {
return 0;
}
/*
* @see BinaryOperator#getLongResult(IJavaValue, IJavaValue)
*/
protected long getLongResult(IJavaValue leftOperand, IJavaValue rightOperand) {
return 0;
}
/*
* @see BinaryOperator#getStringResult(IJavaValue, IJavaValue)
*/
protected String getStringResult(IJavaValue leftOperand, IJavaValue rightOperand) {
return null;
}
public String toString() {
return InstructionsEvaluationMessages.GreaterEqualOperator_operator_1;
}
}