Skip to content

FileTokenizer

class FileTokenizer

This class gets tokens from a file.

DEFINITION
class FileTokenizer;

constructor FileTokenizer

DEFINITION
FileTokenizer ( const SearchPath & search_path = SearchPath::empty_path,
const Target * target = {},
bool  use_preprocessor = true,
const std::unordered_set< Symbol > & defines = {} );
PARAMETERDESCRIPTION
search_path
target
use_preprocessor
defines

method add_literal

DEFINITION
void  add_literal ( Token::Type  match,
const std::string & name,
const std::string & suffix_characters = "" );
PARAMETERDESCRIPTION
match
name
suffix_characters

method add_literal

DEFINITION
void  add_literal ( const Token & token );
PARAMETERDESCRIPTION
token

method add_punctuations

DEFINITION
void  add_punctuations ( const std::unordered_set< std::string > & names );
PARAMETERDESCRIPTION
names

method current_fileconst

DEFINITION
Symbol  current_file ( ) const;
RETURNSDESCRIPTION
Symbol

method current_locationconstvirtual

DEFINITION
virtual Location  current_location ( ) const;
RETURNSDESCRIPTION
Location

method define

DEFINITION
void  define ( const std::unordered_set< Symbol > & defines );
PARAMETERDESCRIPTION
defines

method define

DEFINITION
void  define ( Symbol  name );
PARAMETERDESCRIPTION
name

method find_file

DEFINITION
Symbol  find_file ( Symbol  file_name );
PARAMETERDESCRIPTION
file_name
RETURNSDESCRIPTION
Symbol

method push

DEFINITION
void  push ( Symbol  filename );
PARAMETERDESCRIPTION
filename

method set_target

DEFINITION
void  set_target ( const Target * new_target );
PARAMETERDESCRIPTION
new_target

method sub_endedconstvirtual

DEFINITION
virtual bool  sub_ended ( ) const;
RETURNSDESCRIPTION
bool

method sub_nextvirtual

DEFINITION
virtual Token  sub_next ( );
RETURNSDESCRIPTION
Token

method undefine

DEFINITION
void  undefine ( Symbol  name );
PARAMETERDESCRIPTION
name

member defines

DEFINITION
std::unordered_set< Symbol >  defines;