Mana
mana::lexer Namespace Reference

Functions

bool Initialize (const std::shared_ptr< mana::ParsingDriver > &parsingDriver, const std::string_view &filename)
 
void Finalize ()
 
bool Open (const std::string_view &filename, const bool check)
 
bool Close ()
 
const std::string & GetCurrentFilename ()
 
void SetCurrentFilename (const std::string &filename)
 
int GetCurrentLineNo ()
 
void SetCurrentLineNo (const int lineNo)
 

Function Documentation

◆ Close()

bool mana::lexer::Close ( )

close file

Return values
truescanning complete.
falsestill need scanning.

◆ Finalize()

void mana::lexer::Finalize ( )

finalize scanner

◆ GetCurrentFilename()

const std::string & mana::lexer::GetCurrentFilename ( )

get current file name

Returns
current file name pointer

◆ GetCurrentLineNo()

int mana::lexer::GetCurrentLineNo ( )

get current line number

Returns
current line number

◆ Initialize()

bool mana::lexer::Initialize ( const std::shared_ptr< mana::ParsingDriver > &  parsingDriver,
const std::string_view &  filename 
)

initialize scanner

Parameters
[in]parsingDriverBison parser object
[in]filenamefile name
Return values
truesuccess
falsefailed

◆ Open()

bool mana::lexer::Open ( const std::string_view &  filename,
const bool  check 
)

open file

Parameters
filenamefile name
checkChecks for duplicate file openings
Return values
truesuccess
falsefailed

◆ SetCurrentFilename()

void mana::lexer::SetCurrentFilename ( const std::string &  filename)

set current file name

Parameters
[in]filenamecurrent file name pointer

◆ SetCurrentLineNo()

void mana::lexer::SetCurrentLineNo ( const int  lineNo)

set current line number

Parameters
[in]lineNocurrent line number