V-Gears 0
Free Final Fantasy VII engine.
Tokenzier Class Reference

Classes

class  Token
 

Public Types

enum class  eTokenType {
  eWhiteSpace , eText , eNumber , eInvalid ,
  eArgumentDelmiter , eOpenBracket , eCloseBracket , eOpenCurlyBracket ,
  eCloseCurlyBracket , eQuote , eEof
}
 

Public Member Functions

 Tokenzier (const std::string &input)
 
bool IsLineBreak (char item)
 
bool IsSpace (char item, std::locale &loc)
 
bool IsAlpha (char item)
 
bool IsDigit (char item, std::locale &loc)
 
Token Next ()
 

Private Member Functions

char ConsumeWhiteSpace (char item, bool &eof)
 
bool ReadChar (char &output)
 

Private Attributes

std::locale mLoc
 
std::stringstream mData
 
int mCurLine = 1
 
int mCurCol = 1
 

Member Enumeration Documentation

◆ eTokenType

enum class Tokenzier::eTokenType
strong
Enumerator
eWhiteSpace 
eText 
eNumber 
eInvalid 
eArgumentDelmiter 
eOpenBracket 
eCloseBracket 
eOpenCurlyBracket 
eCloseCurlyBracket 
eQuote 
eEof 

Constructor & Destructor Documentation

◆ Tokenzier()

Tokenzier::Tokenzier ( const std::string &  input)
inline

Member Function Documentation

◆ ConsumeWhiteSpace()

char Tokenzier::ConsumeWhiteSpace ( char  item,
bool &  eof 
)
inlineprivate

◆ IsAlpha()

bool Tokenzier::IsAlpha ( char  item)
inline

◆ IsDigit()

bool Tokenzier::IsDigit ( char  item,
std::locale &  loc 
)
inline

◆ IsLineBreak()

bool Tokenzier::IsLineBreak ( char  item)
inline

◆ IsSpace()

bool Tokenzier::IsSpace ( char  item,
std::locale &  loc 
)
inline

◆ Next()

Token Tokenzier::Next ( )
inline

◆ ReadChar()

bool Tokenzier::ReadChar ( char &  output)
inlineprivate

Member Data Documentation

◆ mCurCol

int Tokenzier::mCurCol = 1
private

◆ mCurLine

int Tokenzier::mCurLine = 1
private

◆ mData

std::stringstream Tokenzier::mData
private

◆ mLoc

std::locale Tokenzier::mLoc
private

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