#include <JsonLex.hpp>

Public Types

enum  Token {
  Integer, Double, String, Bool,
  Null, ArrayBegin, ArrayEnd, TableBegin,
  TableEnd, TableKey, Eof
}
 

Public Member Functions

 JsonLex (Instance *inst)
 
Instanceinstance () const
 
const Lexlex () const
 
void Init (std::istream &in)
 
bool Failed ()
 
void LogicFail (const char *message)
 
bool IsNext (Token)
 
void Accept (Token)
 
std::string AcceptTableKey ()
 
int AcceptInteger ()
 
double AcceptDouble ()
 
std::string AcceptString ()
 
bool AcceptBool ()
 
void AcceptNull ()
 

Public Attributes

ClientMarker cm
 

Detailed Description

Definition at line 10 of file JsonLex.hpp.

Member Enumeration Documentation

◆ Token

Enumerator
Integer 
Double 
String 
Bool 
Null 
ArrayBegin 
ArrayEnd 
TableBegin 
TableEnd 
TableKey 
Eof 

Definition at line 15 of file JsonLex.hpp.

Constructor & Destructor Documentation

◆ JsonLex()

iv::JsonLex::JsonLex ( Instance inst)

Definition at line 6 of file JsonLex.cpp.

Member Function Documentation

◆ instance()

Instance * iv::JsonLex::instance ( ) const

Definition at line 26 of file JsonLex.cpp.

◆ lex()

const Lex & iv::JsonLex::lex ( ) const

Definition at line 31 of file JsonLex.cpp.

◆ Init()

void iv::JsonLex::Init ( std::istream &  in)

Definition at line 36 of file JsonLex.cpp.

◆ Failed()

bool iv::JsonLex::Failed ( )

Definition at line 43 of file JsonLex.cpp.

◆ LogicFail()

void iv::JsonLex::LogicFail ( const char *  message)
inline

Definition at line 40 of file JsonLex.hpp.

◆ IsNext()

bool iv::JsonLex::IsNext ( Token  token)

Definition at line 48 of file JsonLex.cpp.

◆ Accept()

void iv::JsonLex::Accept ( Token  token)

Definition at line 132 of file JsonLex.cpp.

◆ AcceptTableKey()

std::string iv::JsonLex::AcceptTableKey ( )

Definition at line 212 of file JsonLex.cpp.

◆ AcceptInteger()

int iv::JsonLex::AcceptInteger ( )

Definition at line 226 of file JsonLex.cpp.

◆ AcceptDouble()

double iv::JsonLex::AcceptDouble ( )

Definition at line 239 of file JsonLex.cpp.

◆ AcceptString()

std::string iv::JsonLex::AcceptString ( )

Definition at line 252 of file JsonLex.cpp.

◆ AcceptBool()

bool iv::JsonLex::AcceptBool ( )

Definition at line 265 of file JsonLex.cpp.

◆ AcceptNull()

void iv::JsonLex::AcceptNull ( )

Definition at line 288 of file JsonLex.cpp.

Member Data Documentation

◆ cm

ClientMarker iv::JsonLex::cm

Definition at line 13 of file JsonLex.hpp.


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