public function Comparison_rgt(&$result, $sub)
{
$lval = $result['code'];
$rval = $sub['code'];
if (strpos($lval, '$context->callAndWrap(\'property\'') === false) {
$temp = $rval;
$rval = $lval;
$lval = $temp;
}
switch ($result['comp']) {
case '==':
$compMethod = 'equals';
break;
case '!=':
$compMethod = 'notEquals';
break;
case '<':
$compMethod = 'lessThan';
break;
case '<=':
$compMethod = 'lessOrEqual';
break;
case '>':
$compMethod = 'greaterThan';
break;
case '>=':
$compMethod = 'greaterOrEqual';
break;
default:
throw new ParserException('Unexpected comparison operator "' . $result['comp'] . '"', 1344512571);
}
$result['code'] = $lval . '->callAndWrap(\'' . $compMethod . '\', array(' . $this->unwrapExpression($rval) . '))';
}