Phlexy\Lexer\TestAbstract::getStatefulTests PHP Method

getStatefulTests() public method

public getStatefulTests ( )
    public function getStatefulTests()
    {
        return array_merge($this->statelessTestsToStateful($this->getTestsWithoutCapturingGroups()), $this->statelessTestsToStateful($this->getTestsWithCapturingGroups()), array(array(array('INITIAL' => array('as\\b' => T_AS, '\\$\\w+' => T_VARIABLE, '\\w+' => T_STRING, '\\s+' => T_WHITESPACE, '\\{' => '{', '\\}' => '}', '->' => function (Stateful $lexer) {
            $lexer->pushState('LOOKING_FOR_PROPETY');
            return T_OBJECT_OPERATOR;
        }), 'LOOKING_FOR_PROPETY' => array('\\s+' => T_WHITESPACE, '\\w+' => function (Stateful $lexer) {
            $lexer->popState();
            return T_STRING;
        }, '.' => function (Stateful $lexer) {
            $lexer->popState();
            throw new RestartException();
        })), '', array('as' => array(array(T_AS, 1, 'as')), '$foo -> bar' => array(array(T_VARIABLE, 1, '$foo'), array(T_WHITESPACE, 1, ' '), array(T_OBJECT_OPERATOR, 1, '->'), array(T_WHITESPACE, 1, ' '), array(T_STRING, 1, 'bar')), '$foo -> as' => array(array(T_VARIABLE, 1, '$foo'), array(T_WHITESPACE, 1, ' '), array(T_OBJECT_OPERATOR, 1, '->'), array(T_WHITESPACE, 1, ' '), array(T_STRING, 1, 'as')), '$foo -> {foo}' => array(array(T_VARIABLE, 1, '$foo'), array(T_WHITESPACE, 1, ' '), array(T_OBJECT_OPERATOR, 1, '->'), array(T_WHITESPACE, 1, ' '), array('{', 1, '{'), array(T_STRING, 1, 'foo'), array('}', 1, '}')))), array(array('INITIAL' => array('a' => function (Stateful $lexer) {
            $token = array($lexer->hasPushedStates(), $lexer->getStateStack());
            $lexer->pushState('A');
            return $token;
        }), 'A' => array('b' => function (Stateful $lexer) {
            $token = array($lexer->hasPushedStates(), $lexer->getStateStack());
            $lexer->pushState('B');
            return $token;
        }, 'e' => function (Stateful $lexer) {
            $token = array($lexer->hasPushedStates(), $lexer->getStateStack());
            // nothing more
            return $token;
        }), 'B' => array('c' => function (Stateful $lexer) {
            $token = array($lexer->hasPushedStates(), $lexer->getStateStack());
            $lexer->swapState('C');
            return $token;
        }), 'C' => array('d' => function (Stateful $lexer) {
            $token = array($lexer->hasPushedStates(), $lexer->getStateStack());
            $lexer->popState();
            return $token;
        })), '', array('abcde' => array(array(array(false, array('INITIAL')), 1, 'a'), array(array(true, array('INITIAL', 'A')), 1, 'b'), array(array(true, array('INITIAL', 'A', 'B')), 1, 'c'), array(array(true, array('INITIAL', 'A', 'C')), 1, 'd'), array(array(true, array('INITIAL', 'A')), 1, 'e'))))));
    }