jmespath.cpp
C++ implementation of JMESPath, a query language for JSON http://jmespath.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Classes | Namespaces | Typedefs
exceptions.h File Reference
#include <stdexcept>
#include <boost/exception/all.hpp>

Go to the source code of this file.

Classes

struct  jmespath::Exception
 The Exception struct is the common base class for for all the exceptions thrown by the library. More...
 
struct  jmespath::SyntaxError
 The SyntaxError struct represents a syntax error in the evaluated expression. More...
 
struct  jmespath::InvalidAgrument
 The InvalidAgrument struct signals a function call with illegal arguments. More...
 
struct  jmespath::InvalidValue
 The InvalidValue struct represents an invalid value in the JMESPath expression. More...
 
struct  jmespath::UnknownFunction
 The UnknownFunction struct represents a call to a JMESPath built in function which doesn't exists. More...
 
struct  jmespath::InvalidFunctionArgumentArity
 The InvalidFunctionArgumentArity struct signals the a JMESPath built in function was called with an unexpected number of arguments. More...
 
struct  jmespath::InvalidFunctionArgumentType
 The InvalidFunctionArgumentType struct represents a call to a JMESPath built in function with an unexpected type of argument. More...
 

Namespaces

 jmespath
 The top level namespace which contains the public functions of the library.
 

Typedefs

using jmespath::InfoSearchExpression = boost::error_info< struct tag_search_expression, std::string >
 InfoSearchExpression contains the JMESPath expression being evaluated. More...
 
using jmespath::InfoSyntaxErrorLocation = boost::error_info< struct tag_syntax_error_location, long >
 InfoSyntaxErrorLocation contains the location of the syntax error in the JMESPath expression. More...
 
using jmespath::InfoFunctionName = boost::error_info< struct tag_function_name, std::string >
 InfoFunctionName contains the name of the built in JMESpath function. More...