Neos\Eel\EelParser::match_NotExpression PHP Method

match_NotExpression() public method

public match_NotExpression ( $stack = [] )
    function match_NotExpression($stack = array())
    {
        $matchrule = "NotExpression";
        $result = $this->construct($matchrule, $matchrule, null);
        $_92 = NULL;
        do {
            $_88 = NULL;
            do {
                if (($subres = $this->rx('/ ! | not\\s+ /')) !== FALSE) {
                    $result["text"] .= $subres;
                } else {
                    $_88 = FALSE;
                    break;
                }
                $_88 = TRUE;
                break;
            } while (0);
            if ($_88 === FALSE) {
                $_92 = FALSE;
                break;
            }
            if (($subres = $this->whitespace()) !== FALSE) {
                $result["text"] .= $subres;
            }
            $matcher = 'match_' . 'SimpleExpression';
            $key = $matcher;
            $pos = $this->pos;
            $subres = $this->packhas($key, $pos) ? $this->packread($key, $pos) : $this->packwrite($key, $pos, $this->{$matcher}(array_merge($stack, array($result))));
            if ($subres !== FALSE) {
                $this->store($result, $subres, "exp");
            } else {
                $_92 = FALSE;
                break;
            }
            $_92 = TRUE;
            break;
        } while (0);
        if ($_92 === TRUE) {
            return $this->finalise($result);
        }
        if ($_92 === FALSE) {
            return FALSE;
        }
    }