protected function processTokenOpeningParenthesis()
    {
        $groupNode = $this->getGroupNode($this->scope->getExpression());

        $scopeSave = $this->scope;
        $expression = array_slice($scopeSave->getExpression(), count($groupNode) + 2);
        $scopeSave->setExpression($expression);

        $this->scope = $this->getNewScope();
        $this->scope->setExpression($groupNode);

        $node = $this->getNodeRecursive();

        $this->scope = $scopeSave;
        $this->scope->setNode($node);
    }
protected function processTokenOpeningParenthesis()
    {
        $groupNode = $this->getGroupNode($this->scope->getExpression());

        $scopeSave = $this->scope;
        $expression = array_slice($scopeSave->getExpression(), count($groupNode) + 2);
        $scopeSave->setExpression($expression);

        $this->scope = $this->getNewScope();
        $this->scope->setExpression($groupNode);

        $node = $this->getNodeRecursive();

        $this->scope = $scopeSave;
        $this->scope->setNode($node);
    }
protected function processTokenOpeningParenthesis ( ) { $ groupNode = $ this -> getGroupNode ( $ this -> scope -> getExpression ( ) ) ; $ scopeSave = $ this -> scope ; $ expression = array_slice ( $ scopeSave -> getExpression ( ) , count ( $ groupNode ) + 2 ) ; $ scopeSave -> setExpression ( $ expression ) ; $ this -> scope = $ this -> getNewScope ( ) ; $ this -> scope -> setExpression ( $ groupNode ) ; $ node = $ this -> getNodeRecursive ( ) ; $ this -> scope = $ scopeSave ; $ this -> scope -> setNode ( $ node ) ; }
Will process the opening parenthesis token `(`.

A new scope will be created, containing the whole tokens list, which are
located between the opening parenthesis and the closing one. The scope
will be processed in a new scope, then the result is stored and the
process can keep up.
Will process the opening parenthesis token ( .