mimic++ v9.3.0
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>({"::", ";", ",", ":", "...", "?"})