WPILibC++ 2024.3.2
is_sax.h File Reference
#include <cstdint>
#include <utility>
#include <string>
#include <wpi/detail/abi_macros.h>
#include <wpi/detail/meta/detected.h>
#include <wpi/detail/meta/type_traits.h>

Go to the source code of this file.

Classes

struct  detail::is_sax< SAX, BasicJsonType >
 
struct  detail::is_sax_static_asserts< SAX, BasicJsonType >
 

Namespaces

namespace  detail
 detail namespace with internal helper functions
 

Typedefs

template<typename T >
using detail::null_function_t = decltype(std::declval< T & >().null())
 
template<typename T >
using detail::boolean_function_t = decltype(std::declval< T & >().boolean(std::declval< bool >()))
 
template<typename T , typename Integer >
using detail::number_integer_function_t = decltype(std::declval< T & >().number_integer(std::declval< Integer >()))
 
template<typename T , typename Unsigned >
using detail::number_unsigned_function_t = decltype(std::declval< T & >().number_unsigned(std::declval< Unsigned >()))
 
template<typename T , typename Float , typename String >
using detail::number_float_function_t = decltype(std::declval< T & >().number_float(std::declval< Float >(), std::declval< const String & >()))
 
template<typename T , typename String >
using detail::string_function_t = decltype(std::declval< T & >().string(std::declval< String & >()))
 
template<typename T , typename Binary >
using detail::binary_function_t = decltype(std::declval< T & >().binary(std::declval< Binary & >()))
 
template<typename T >
using detail::start_object_function_t = decltype(std::declval< T & >().start_object(std::declval< std::size_t >()))
 
template<typename T , typename String >
using detail::key_function_t = decltype(std::declval< T & >().key(std::declval< String & >()))
 
template<typename T >
using detail::end_object_function_t = decltype(std::declval< T & >().end_object())
 
template<typename T >
using detail::start_array_function_t = decltype(std::declval< T & >().start_array(std::declval< std::size_t >()))
 
template<typename T >
using detail::end_array_function_t = decltype(std::declval< T & >().end_array())
 
template<typename T , typename Exception >
using detail::parse_error_function_t = decltype(std::declval< T & >().parse_error(std::declval< std::size_t >(), std::declval< const std::string & >(), std::declval< const Exception & >()))