
com.obdobion.algebrain.operator.OpEquals Maven / Gradle / Ivy
package com.obdobion.algebrain.operator;
import com.obdobion.algebrain.EquPart;
import com.obdobion.algebrain.Operator;
import com.obdobion.algebrain.ValueStack;
/**
*
* OpEquals class.
*
*
* @author Chris DeGreef [email protected]
* @since 1.3.9
*/
abstract public class OpEquals extends Operator
{
/**
*
* Constructor for OpEquals.
*
*/
public OpEquals()
{
super();
}
/**
*
* Constructor for OpEquals.
*
*
* @param opTok a {@link com.obdobion.algebrain.EquPart} object.
*/
public OpEquals(final EquPart opTok)
{
super(opTok);
}
/** {@inheritDoc} */
@Override
protected int precedence()
{
return 999;
}
/** {@inheritDoc} */
@Override
public void resolve(final ValueStack values) throws Exception
{
if (values.size() != 1)
throw new Exception("Wrong number of operands " + toString());
}
/** {@inheritDoc} */
@Override
public String toString()
{
return "op(assignment)";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy