1 11 package org.eclipse.jdt.internal.debug.eval.ast.instructions; 12 13 import org.eclipse.jdt.debug.core.IJavaPrimitiveValue; 14 import org.eclipse.jdt.debug.core.IJavaValue; 15 16 17 public class OrOperator extends BinaryOperator { 18 public OrOperator(int resultId, int leftTypeId, int rightTypeId, int start) { 19 this(resultId, leftTypeId, rightTypeId, false, start); 20 } 21 22 protected OrOperator(int resultId, int leftTypeId, int rightTypeId, boolean isAssignmentOperator, int start) { 23 super(resultId, leftTypeId, rightTypeId, isAssignmentOperator, start); 24 } 25 26 29 protected boolean getBooleanResult(IJavaValue leftOperand, IJavaValue rightOperand) { 30 return ((IJavaPrimitiveValue) leftOperand).getBooleanValue() | ((IJavaPrimitiveValue) rightOperand).getBooleanValue(); 31 } 32 33 36 protected double getDoubleResult(IJavaValue leftOperand, IJavaValue rightOperand) { 37 return 0; 38 } 39 40 43 protected float getFloatResult(IJavaValue leftOperand, IJavaValue rightOperand) { 44 return 0; 45 } 46 47 50 protected int getIntResult(IJavaValue leftOperand, IJavaValue rightOperand) { 51 return ((IJavaPrimitiveValue) leftOperand).getIntValue() | ((IJavaPrimitiveValue) rightOperand).getIntValue(); 52 } 53 54 57 protected long getLongResult(IJavaValue leftOperand, IJavaValue rightOperand) { 58 return ((IJavaPrimitiveValue) leftOperand).getLongValue() | ((IJavaPrimitiveValue) rightOperand).getLongValue(); 59 } 60 61 64 protected String getStringResult(IJavaValue leftOperand, IJavaValue rightOperand) { 65 return null; 66 } 67 68 public String toString() { 69 return InstructionsEvaluationMessages.OrOperator______operator_1; 70 } 71 72 } 73 | Popular Tags |