2016-01-28 14:52:40 +01:00
|
|
|
/** @file
|
|
|
|
|
*
|
|
|
|
|
* @par History
|
|
|
|
|
* - 2006/10/06 Shinigami: malloc.h -> stdlib.h
|
|
|
|
|
*/
|
2016-02-11 22:54:43 +01:00
|
|
|
|
2026-07-25 23:01:18 +02:00
|
|
|
#include "bscript/token.h"
|
2016-02-11 22:54:43 +01:00
|
|
|
|
2026-07-25 23:01:18 +02:00
|
|
|
#include "bscript/modules.h"
|
2026-07-21 08:50:32 +02:00
|
|
|
|
2016-02-11 22:54:43 +01:00
|
|
|
#include <cstring>
|
|
|
|
|
|
2026-01-17 10:30:21 +01:00
|
|
|
|
|
|
|
|
namespace Pol::Bscript
|
2016-02-19 19:26:35 +01:00
|
|
|
{
|
|
|
|
|
/**
|
|
|
|
|
* Initializes an empty token
|
|
|
|
|
*/
|
|
|
|
|
Token::Token()
|
|
|
|
|
: id( TOK_TERM ),
|
|
|
|
|
type( TYP_TERMINATOR ),
|
|
|
|
|
dval( 0.0 ),
|
|
|
|
|
precedence( -1 ),
|
|
|
|
|
dbg_filenum( 0 ),
|
|
|
|
|
dbg_linenum( 0 ),
|
|
|
|
|
lval( 0 ),
|
|
|
|
|
deprecated( false ),
|
|
|
|
|
module( Mod_Basic ),
|
2025-01-24 20:20:21 +01:00
|
|
|
token()
|
2016-02-19 19:26:35 +01:00
|
|
|
{
|
|
|
|
|
}
|
2016-02-11 22:54:43 +01:00
|
|
|
|
2016-02-19 19:26:35 +01:00
|
|
|
/**
|
|
|
|
|
* Erases all the content from the String (s), that becomes empty
|
|
|
|
|
*/
|
|
|
|
|
void Token::nulStr()
|
|
|
|
|
{
|
2025-01-24 20:20:21 +01:00
|
|
|
token.clear();
|
2016-02-19 19:26:35 +01:00
|
|
|
}
|
2016-02-11 22:54:43 +01:00
|
|
|
|
2025-01-24 20:20:21 +01:00
|
|
|
void Token::setStr( std::string str )
|
2016-02-19 19:26:35 +01:00
|
|
|
{
|
2025-01-24 20:20:21 +01:00
|
|
|
token = std::move( str );
|
2016-02-19 19:26:35 +01:00
|
|
|
}
|
2016-02-11 22:54:43 +01:00
|
|
|
|
2026-01-17 10:30:21 +01:00
|
|
|
} // namespace Pol::Bscript
|