private function handleJsonRoot(Lexer $lexer) : void
    {
        do {
            $code = $lexer->lex();

            if (self::JSON_OBJECT_START === $code) {
                $code = $this->handleJsonDivision($lexer);
            }
        } while (self::JSON_EOF !== $code);
    }
private function handleJsonRoot(Lexer $lexer) : void
    {
        do {
            $code = $lexer->lex();

            if (self::JSON_OBJECT_START === $code) {
                $code = $this->handleJsonDivision($lexer);
            }
        } while (self::JSON_EOF !== $code);
    }
private function handleJsonRoot ( Lexer $ lexer ) : void { do { $ code = $ lexer -> lex ( ) ; if ( self :: JSON_OBJECT_START === $ code ) { $ code = $ this -> handleJsonDivision ( $ lexer ) ; } } while ( self :: JSON_EOF !== $ code ) ; }
JSON file processing entry point

Hands execution off to applicable method when certain tokens are encountered
(in this case, Division is the only one), returns to caller when EOF is reached

@param Lexer $lexer
JSON file processing entry point