src/parser/pregenerated/ugrammar.cc
static
    inline
    yy::parser::symbol_type
    yylex(parser::ParserImpl& up)
    {
      boost::optional< ::yy::parser::token_type>&
        initial_token(up.initial_token_get());
      if (initial_token)
      {
        ::yy::parser::token_type res = initial_token.get();
        initial_token = boost::optional< ::yy::parser::token_type>();
        return yy::parser::symbol_type(res, yy::location());
      }
      return up.scanner_.yylex();
    }
/// Use the scanner in the right parser::ParserImpl.
Use the scanner in the right parser::ParserImpl.
Use the scanner in the right parser :: ParserImpl .
static
    inline
    yy::parser::symbol_type
    yylex(parser::ParserImpl& up)
    {
      boost::optional< ::yy::parser::token_type>&
        initial_token(up.initial_token_get());
      if (initial_token)
      {
        ::yy::parser::token_type res = initial_token.get();
        initial_token = boost::optional< ::yy::parser::token_type>();
        return yy::parser::symbol_type(res, yy::location());
      }
      return up.scanner_.yylex();
    }
static inline yy :: parser :: symbol_type yylex ( parser :: ParserImpl & up ) { boost :: optional < :: yy :: parser :: token_type > & initial_token ( up . initial_token_get ( ) ) ; if ( initial_token ) { :: yy :: parser :: token_type res = initial_token . get ( ) ; initial_token = boost :: optional < :: yy :: parser :: token_type > ( ) ; return yy :: parser :: symbol_type ( res , yy :: location ( ) ) ; } return up . scanner_ . yylex ( ) ; }
Use the scanner in the right parser::ParserImpl.
Use the scanner in the right parser :: ParserImpl .