cfgfile 0.2.11
Loading...
Searching...
No Matches
cfgfile::lexical_analyzer_t< Trait > Class Template Referencefinal

Lexical analyzer. More...

#include <lex.hpp>

Public Member Functions

 lexical_analyzer_t (input_stream_t< Trait > &stream)
 
lexeme_t< Traitnext_lexeme ()
 
input_stream_t< Trait > & input_stream ()
 
Trait::pos_t line_number () const
 
Trait::pos_t column_number () const
 

Detailed Description

template<typename Trait = string_trait_t>
class cfgfile::lexical_analyzer_t< Trait >

Lexical analyzer.

Constructor & Destructor Documentation

◆ lexical_analyzer_t()

template<typename Trait = string_trait_t>
cfgfile::lexical_analyzer_t< Trait >::lexical_analyzer_t ( input_stream_t< Trait > &  stream)
inlineexplicit

Member Function Documentation

◆ column_number()

template<typename Trait = string_trait_t>
Trait::pos_t cfgfile::lexical_analyzer_t< Trait >::column_number ( ) const
inline
Returns
Column number.

◆ input_stream()

template<typename Trait = string_trait_t>
input_stream_t< Trait > & cfgfile::lexical_analyzer_t< Trait >::input_stream ( )
inline
Returns
Input stream.

◆ line_number()

template<typename Trait = string_trait_t>
Trait::pos_t cfgfile::lexical_analyzer_t< Trait >::line_number ( ) const
inline
Returns
Line number.

◆ next_lexeme()

template<typename Trait = string_trait_t>
lexeme_t< Trait > cfgfile::lexical_analyzer_t< Trait >::next_lexeme ( )
inline
Returns
Next lexeme.
Exceptions
Exceptionon lexical error.

The documentation for this class was generated from the following file: