blob: 78a34b6918cecd291f4276bfd41f8edda8e4bd74 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2009, 2010 Nokia 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:
* Nokia - Initial API and implementation
*******************************************************************************/
package org.eclipse.cdt.debug.edc.internal.eval.ast.engine.instructions;
import java.math.BigInteger;
import org.eclipse.cdt.debug.edc.internal.EDCDebugger;
import org.eclipse.cdt.debug.edc.internal.eval.ast.engine.ASTEvalMessages;
import org.eclipse.core.runtime.CoreException;
/*
* Unary plus operation "+"
*/
public class OperatorUnaryPlus extends UnaryOperator {
/**
* Constructor for unary plus operator "+"
*
* @param start
*/
public OperatorUnaryPlus(int start) {
super(start);
}
/**
* Get int result of applying unary plus "+" to an int
*
* @param operand
* - int operand
* @return <code>operand</code>
* @throws CoreException
*/
@Override
protected int getIntResult(int operand) throws CoreException {
return operand;
}
/**
* Get long result of applying unary plus "+" to a long
*
* @param operand
* - long operand
* @return <code>operand</code>
* @throws CoreException
*/
@Override
protected long getLongResult(long operand) throws CoreException {
return operand;
}
/**
* Get BigInteger result of applying unary plus "+" to a BigInteger
*
* @param operand
* - BigInteger operand
* @return <code>operand</code>
* @throws CoreException
*/
@Override
protected BigInteger getBigIntegerResult(BigInteger operand) throws CoreException {
return operand;
}
/**
* Get float result of applying unary plus "+" to a float
*
* @param operand
* - float operand
* @return <code>operand</code>
*/
@Override
protected float getFloatResult(float operand) {
return operand;
}
/**
* Get double result of applying unary plus "+" to a double
*
* @param operand
* - double operand
* @return <code>operand</code>
*/
@Override
protected double getDoubleResult(double operand) {
return operand;
}
/**
* Get string result of applying unary plus "+" to a string
*
* @param operand
* - string operand
* @return <code>null</code>
* @throws CoreException
*/
@Override
protected String getStringResult(String operand) throws CoreException {
throw EDCDebugger.newCoreException(ASTEvalMessages.UnsupportedStringOperation);
}
}