@Override
    public void resolve(final ValueStack values) throws Exception
    {
        if (values.size() < 2)
            throw new Exception("missing operands for " + toString());
        try
        {
            final Object[] ops = values.ensureSameTypes();
            values.push(new Boolean(ops[1].equals(ops[0])));
        } catch (final ParseException e)
        {
            e.fillInStackTrace();
            throw new Exception(toString() + "; " + e.getMessage(), e);
        }

        return;
    }
@ Override public void resolve ( final ValueStack values ) throws Exception { if ( values . size ( ) < 2 ) throw new Exception ( "missing operands for " + toString ( ) ) ; try { final Object [ ] ops = values . ensureSameTypes ( ) ; values . push ( new Boolean ( ops [ 1 ] . equals ( ops [ 0 ] ) ) ) ; } catch ( final ParseException e ) { e . fillInStackTrace ( ) ; throw new Exception ( toString ( ) + "; " + e . getMessage ( ) , e ) ; } return ; }
{@inheritDoc}