zenilib
0.5.3.0
|
#include <Tokenizer.h>
Inherits pp::Lexer.
Classes | |
struct | Context |
Public Member Functions | |
Tokenizer (Diagnostics *diagnostics) | |
~Tokenizer () | |
bool | init (size_t count, const char *const string[], const int length[]) |
virtual void | lex (Token *token) |
void | setFileNumber (int file) |
void | setLineNumber (int line) |
![]() | |
virtual | ~Lexer () |
Static Public Attributes | |
static const std::size_t | kMaxTokenLength = 256 |
Definition at line 19 of file Tokenizer.h.
pp::Tokenizer::Tokenizer | ( | Diagnostics * | diagnostics | ) |
Definition at line 2297 of file Tokenizer.cpp.
References pp::Tokenizer::Context::diagnostics.
pp::Tokenizer::~Tokenizer | ( | ) |
Definition at line 2302 of file Tokenizer.cpp.
Definition at line 2307 of file Tokenizer.cpp.
References pp::Tokenizer::Context::input.
Implements pp::Lexer.
Definition at line 2327 of file Tokenizer.cpp.
References pp::Tokenizer::Context::diagnostics, pp::Token::flags, kMaxTokenLength, pp::Tokenizer::Context::leadingSpace, pp::Tokenizer::Context::lineStart, pp::Token::location, pplex(), pp::Diagnostics::report(), pp::Token::setAtStartOfLine(), pp::Token::setHasLeadingSpace(), pp::Token::text, pp::Diagnostics::TOKEN_TOO_LONG, and pp::Token::type.
Referenced by pp::DirectiveParser::lex().
Definition at line 2315 of file Tokenizer.cpp.
References ppset_column().
Definition at line 2322 of file Tokenizer.cpp.
References ppset_lineno().
Definition at line 35 of file Tokenizer.h.
Referenced by lex().