JSON Voorhees
Killer JSON for C++
Loading...
Searching...
No Matches
forward.hpp
Go to the documentation of this file.
1/// \file jsonv/forward.hpp
2///
3/// Copyright (c) 2012-2020 by Travis Gockel. All rights reserved.
4///
5/// This program is free software: you can redistribute it and/or modify it under the terms of the Apache License
6/// as published by the Apache Software Foundation, either version 2 of the License, or (at your option) any later
7/// version.
8///
9/// \author Travis Gockel (travis@gockelhut.com)
10#pragma once
11
12#include <cstdint>
13
14namespace jsonv
15{
16
17class adapter;
18template <typename T> class adapter_builder;
19enum class ast_error : std::uint64_t;
20class ast_node;
21enum class ast_node_type : std::uint8_t;
22class encoder;
23class extractor;
24class extraction_context;
25class extract_options;
26class formats;
27class formats_builder;
28enum class kind : unsigned char;
29class kind_error;
30template <typename T, typename TMember> class member_adapter_builder;
31class parse_error;
32class parse_index;
33class parse_options;
34class path;
35class path_element;
36enum class path_element_kind : unsigned char;
37template <typename TPointer> class polymorphic_adapter_builder;
38class reader;
39class serializer;
40class serialization_context;
41class value;
42struct version;
43
44}
ast_error
Error code encountered while building the AST.
Definition ast.hpp:129
kind
Describes the kind of data a value holds.
Definition kind.hpp:31
ast_node_type
Marker type for an encountered token type.
Definition ast.hpp:83