mimic++ v10.0.1
Loading...
Searching...
No Matches
ParserState.hpp File Reference
#include "mimic++/config/Config.hpp"
#include "mimic++/printing/type/Lexer.hpp"
#include "mimic++/utilities/C++23Backports.hpp"
#include "mimic++/utilities/CopyableBox.hpp"
#include <array>
#include <functional>
#include <optional>
#include <utility>
#include <variant>
#include <vector>
Include dependency graph for ParserState.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  mimicpp::printing::type::parsing::state::Recursive< T >
struct  mimicpp::printing::type::parsing::state::CVQualifierSeq
struct  mimicpp::printing::type::parsing::state::Identifier
struct  mimicpp::printing::type::parsing::state::FunctionDeclarator
struct  mimicpp::printing::type::parsing::state::OperatorFunctionId
struct  mimicpp::printing::type::parsing::state::ConversionFunctionId
struct  mimicpp::printing::type::parsing::state::LambdaFunctionId
struct  mimicpp::printing::type::parsing::state::DestructorFunctionId
struct  mimicpp::printing::type::parsing::state::UnqualifiedId
struct  mimicpp::printing::type::parsing::state::ScopeSequence
struct  mimicpp::printing::type::parsing::state::QualifiedId
struct  mimicpp::printing::type::parsing::state::ArrayDeclarator
struct  mimicpp::printing::type::parsing::state::CallConvention
struct  mimicpp::printing::type::parsing::state::PointerDeclarator
struct  mimicpp::printing::type::parsing::state::ReferenceDeclarator
struct  mimicpp::printing::type::parsing::state::AbstractDeclarator
struct  mimicpp::printing::type::parsing::state::AbstractDeclarator::Layer
struct  mimicpp::printing::type::parsing::state::BuiltinType
struct  mimicpp::printing::type::parsing::state::TypeId
struct  mimicpp::printing::type::parsing::state::FunctionId

Namespaces

namespace  mimicpp
namespace  mimicpp::printing
namespace  mimicpp::printing::type
namespace  mimicpp::printing::type::parsing
namespace  mimicpp::printing::type::parsing::state

Typedefs

using mimicpp::printing::type::parsing::state::ConstantExpression = lexing::literal
using mimicpp::printing::type::parsing::state::TemplateArgument
using mimicpp::printing::type::parsing::state::TemplateArgumentList = std::vector<TemplateArgument>
using mimicpp::printing::type::parsing::state::TypeKey = std::variant<ClassKey, EnumKey>
using mimicpp::printing::type::parsing::state::PtrOperator
using mimicpp::printing::type::parsing::state::BaseType

Enumerations

enum  mimicpp::printing::type::parsing::state::ClassKey { mimicpp::printing::type::parsing::state::id_class = 0 , mimicpp::printing::type::parsing::state::id_struct , mimicpp::printing::type::parsing::state::id_union }
enum  mimicpp::printing::type::parsing::state::EnumKey { mimicpp::printing::type::parsing::state::id_enum = 0 , mimicpp::printing::type::parsing::state::id_enum_class , mimicpp::printing::type::parsing::state::id_enum_struct }
enum class  mimicpp::printing::type::parsing::state::CVQualifier { mimicpp::printing::type::parsing::state::id_const = 0 , mimicpp::printing::type::parsing::state::id_volatile }
enum  mimicpp::printing::type::parsing::state::RefQualifier { mimicpp::printing::type::parsing::state::id_ref = 0 , mimicpp::printing::type::parsing::state::id_refref }

Functions

template<typename T>
 mimicpp::printing::type::parsing::state::Recursive (T) -> Recursive< T >
template<typename T>
 mimicpp::printing::type::parsing::state::Recursive (Recursive< T >) -> Recursive< T >