mimic++ v9.2.1
Loading...
Searching...
No Matches
NameLexer.hpp File Reference
#include "mimic++/Fwd.hpp"
#include "mimic++/config/Config.hpp"
#include "mimic++/utilities/Algorithm.hpp"
#include <algorithm>
#include <array>
#include <cctype>
#include <functional>
#include <span>
#include <tuple>
#include <variant>
Include dependency graph for NameLexer.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  mimicpp::printing::type::lexing::space
 
struct  mimicpp::printing::type::lexing::keyword
 
struct  mimicpp::printing::type::lexing::operator_or_punctuator
 
struct  mimicpp::printing::type::lexing::identifier
 
struct  mimicpp::printing::type::lexing::end
 
struct  mimicpp::printing::type::lexing::token
 
class  mimicpp::printing::type::lexing::NameLexer
 

Namespaces

namespace  mimicpp
 
namespace  mimicpp::printing
 
namespace  mimicpp::printing::type
 
namespace  mimicpp::printing::type::lexing
 
namespace  mimicpp::printing::type::lexing::texts
 

Typedefs

using mimicpp::printing::type::lexing::token_class
 

Functions

consteval auto mimicpp::printing::type::lexing::make_keyword_collection () noexcept
 
consteval auto mimicpp::printing::type::lexing::make_operator_or_punctuator_collection () noexcept
 

Variables

auto constexpr mimicpp::printing::type::lexing::is_space
 
auto constexpr mimicpp::printing::type::lexing::is_digit
 
std::array constexpr mimicpp::printing::type::lexing::texts::visibilityKeywords = std::to_array<StringViewT>({"public", "protected", "private"})
 
std::array constexpr mimicpp::printing::type::lexing::texts::specKeywords = std::to_array<StringViewT>({"const", "constexpr", "volatile", "noexcept", "static"})
 
std::array constexpr mimicpp::printing::type::lexing::texts::contextKeywords = std::to_array<StringViewT>({"operator", "struct", "class", "enum"})
 
std::array constexpr mimicpp::printing::type::lexing::texts::typeKeywords
 
std::array constexpr mimicpp::printing::type::lexing::texts::otherKeywords = std::to_array<StringViewT>({"new", "delete", "co_await"})
 
std::array constexpr mimicpp::printing::type::lexing::texts::digraphs
 
std::array constexpr mimicpp::printing::type::lexing::texts::braceLikes = std::to_array<StringViewT>({"{", "}", "[", "]", "(", ")", "`", "'"})
 
std::array constexpr mimicpp::printing::type::lexing::texts::comparison = std::to_array<StringViewT>({"==", "!=", "<", "<=", ">", ">=", "<=>"})
 
std::array constexpr mimicpp::printing::type::lexing::texts::assignment = std::to_array<StringViewT>({"=", "+=", "-=", "*=", "/=", "%=", "&=", "|=", "^=", "<<=", ">>="})
 
std::array constexpr mimicpp::printing::type::lexing::texts::incOrDec = std::to_array<StringViewT>({"++", "--"})
 
std::array constexpr mimicpp::printing::type::lexing::texts::arithmetic = std::to_array<StringViewT>({"+", "-", "*", "/", "%"})
 
std::array constexpr mimicpp::printing::type::lexing::texts::bitArithmetic = std::to_array<StringViewT>({"~", "&", "|", "^", "<<", ">>"})
 
std::array constexpr mimicpp::printing::type::lexing::texts::logical = std::to_array<StringViewT>({"!", "&&", "||"})
 
std::array constexpr mimicpp::printing::type::lexing::texts::access = std::to_array<StringViewT>({".", ".*", "->", "->*"})
 
std::array constexpr mimicpp::printing::type::lexing::texts::specialAngles = std::to_array<StringViewT>({"<:", ":>", "<%", "%>"})
 
std::array constexpr mimicpp::printing::type::lexing::texts::rest = std::to_array<StringViewT>({"::", ";", ",", ":", "...", "?"})