Porytiles
Loading...
Searching...
No Matches
token.hpp File Reference
#include <cstdint>
#include <string>
#include "porytiles/utilities/c_parser/source_position.hpp"
#include "porytiles/utilities/panic/panic.hpp"
Include dependency graph for token.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  porytiles::Token
 Represents a lexical token from C source code. More...
 

Namespaces

namespace  porytiles
 

Enumerations

enum class  porytiles::TokenType : std::uint8_t {
  porytiles::end_of_file , porytiles::hash , porytiles::kw_define , porytiles::kw_undef ,
  porytiles::kw_include , porytiles::kw_ifdef , porytiles::kw_ifndef , porytiles::kw_if ,
  porytiles::kw_else , porytiles::kw_elif , porytiles::kw_endif , porytiles::kw_defined ,
  porytiles::kw_pragma , porytiles::kw_enum , porytiles::identifier , porytiles::integer_literal ,
  porytiles::string_literal , porytiles::char_literal , porytiles::plus , porytiles::minus ,
  porytiles::star , porytiles::slash , porytiles::percent , porytiles::ampersand ,
  porytiles::pipe , porytiles::caret , porytiles::tilde , porytiles::exclaim ,
  porytiles::less , porytiles::greater , porytiles::equal , porytiles::question ,
  porytiles::colon , porytiles::less_less , porytiles::greater_greater , porytiles::ampersand_ampersand ,
  porytiles::pipe_pipe , porytiles::equal_equal , porytiles::exclaim_equal , porytiles::less_equal ,
  porytiles::greater_equal , porytiles::left_paren , porytiles::right_paren , porytiles::left_brace ,
  porytiles::right_brace , porytiles::left_bracket , porytiles::right_bracket , porytiles::comma ,
  porytiles::semicolon , porytiles::period , porytiles::newline , porytiles::unknown
}
 Enumeration of token types recognized by the C parser lexer. More...
 

Functions

std::string porytiles::token_type_name (TokenType type)
 Returns a human-readable name for a token type.