Quick links: Tutorial - Examples - Files - Symbols.
Classes: Hierarchy - Index - List - Members.
Namespaces: Index - base - cs - display.

Public Member Functions | List of all members
cogitant::IStream::Lexeme Class Reference

Lexème reconnu par la classe IStream. More...

#include "iomisc.h"

Public Member Functions

 Lexeme ()
 Constructeur. More...
 
 Lexeme (LexemeType t)
 Constructeur à partir d'un type de lexème. More...
 
 Lexeme (LexemeType t, std::string const &s)
 Constructeur à partir d'une chaîne. More...
 
 Lexeme (LexemeType t, wchar_t c)
 Constructeur à partir d'un caractère spécial. More...
 
LexemeType type () const
 Accès au type. More...
 
std::string const & string () const
 Accès à la chaîne. More...
 
std::string & string ()
 Accès à la chaîne. More...
 
wchar_t specialChar () const
 Accès à la chaîne. More...
 
bool isSpecialChar (wchar_t c) const
 Raccourci pour test de type de Lexeme = LEX_SPECIALCHAR et comparaison du caractère spécial. More...
 
void setType (LexemeType t)
 Modification du type : LEX_UNKNOWN, LEX_EOF, ou mot-clef. More...
 
void setSpecialChar (wchar_t c)
 Modification du type : LEX_SPECIALCHAR. More...
 
void setString (std::string const &s)
 Modification du type : LEX_STRING. More...
 

Detailed Description

Lexème reconnu par la classe IStream.

Constructor & Destructor Documentation

◆ Lexeme() [1/4]

cogitant::IStream::Lexeme::Lexeme ( )
inline

Constructeur.

◆ Lexeme() [2/4]

cogitant::IStream::Lexeme::Lexeme ( LexemeType  t)
inline

Constructeur à partir d'un type de lexème.

◆ Lexeme() [3/4]

cogitant::IStream::Lexeme::Lexeme ( LexemeType  t,
std::string const &  s 
)
inline

Constructeur à partir d'une chaîne.

◆ Lexeme() [4/4]

cogitant::IStream::Lexeme::Lexeme ( LexemeType  t,
wchar_t  c 
)
inlineexplicit

Constructeur à partir d'un caractère spécial.

Member Function Documentation

◆ isSpecialChar()

bool cogitant::IStream::Lexeme::isSpecialChar ( wchar_t  c) const
inline

Raccourci pour test de type de Lexeme = LEX_SPECIALCHAR et comparaison du caractère spécial.

◆ setSpecialChar()

void cogitant::IStream::Lexeme::setSpecialChar ( wchar_t  c)
inline

Modification du type : LEX_SPECIALCHAR.

◆ setString()

void cogitant::IStream::Lexeme::setString ( std::string const &  s)
inline

Modification du type : LEX_STRING.

◆ setType()

void cogitant::IStream::Lexeme::setType ( LexemeType  t)
inline

Modification du type : LEX_UNKNOWN, LEX_EOF, ou mot-clef.

References CGA_MISC, and cogitantAssertSimple.

◆ specialChar()

wchar_t cogitant::IStream::Lexeme::specialChar ( ) const
inline

Accès à la chaîne.

References CGA_MISC, and cogitantAssertSimple.

◆ string() [1/2]

std::string const& cogitant::IStream::Lexeme::string ( ) const
inline

Accès à la chaîne.

References CGA_MISC, and cogitantAssertSimple.

◆ string() [2/2]

std::string& cogitant::IStream::Lexeme::string ( )
inline

Accès à la chaîne.

References CGA_MISC, and cogitantAssertSimple.

◆ type()

LexemeType cogitant::IStream::Lexeme::type ( ) const
inline

Accès au type.