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
Exception classes

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...
 

Detailed Description

Exception types that the public interface of the library might throw.


Class Documentation

struct jmespath::Exception

The Exception struct is the common base class for for all the exceptions thrown by the library.

Inheritance diagram for jmespath::Exception:
jmespath::InvalidAgrument jmespath::InvalidFunctionArgumentArity jmespath::InvalidFunctionArgumentType jmespath::InvalidValue jmespath::SyntaxError jmespath::UnknownFunction

Private Member Functions

virtual void anchor ()
 A virtual function used to pin vtable to a transaltion unit. More...
 

Member Function Documentation

void jmespath::Exception::anchor ( )
privatevirtual
struct jmespath::SyntaxError

The SyntaxError struct represents a syntax error in the evaluated expression.

Inheritance diagram for jmespath::SyntaxError:
jmespath::Exception

Private Member Functions

virtual void anchor ()
 A virtual function used to pin vtable to a transaltion unit. More...
 

Member Function Documentation

void jmespath::SyntaxError::anchor ( )
privatevirtual

A virtual function used to pin vtable to a transaltion unit.

Reimplemented from jmespath::Exception.

struct jmespath::InvalidAgrument

The InvalidAgrument struct signals a function call with illegal arguments.

Inheritance diagram for jmespath::InvalidAgrument:
jmespath::Exception

Private Member Functions

virtual void anchor ()
 A virtual function used to pin vtable to a transaltion unit. More...
 

Member Function Documentation

void jmespath::InvalidAgrument::anchor ( )
privatevirtual

A virtual function used to pin vtable to a transaltion unit.

Reimplemented from jmespath::Exception.

struct jmespath::InvalidValue

The InvalidValue struct represents an invalid value in the JMESPath expression.

Inheritance diagram for jmespath::InvalidValue:
jmespath::Exception

Private Member Functions

virtual void anchor ()
 A virtual function used to pin vtable to a transaltion unit. More...
 

Member Function Documentation

void jmespath::InvalidValue::anchor ( )
privatevirtual

A virtual function used to pin vtable to a transaltion unit.

Reimplemented from jmespath::Exception.

struct jmespath::UnknownFunction

The UnknownFunction struct represents a call to a JMESPath built in function which doesn't exists.

Inheritance diagram for jmespath::UnknownFunction:
jmespath::Exception

Private Member Functions

virtual void anchor ()
 A virtual function used to pin vtable to a transaltion unit. More...
 

Member Function Documentation

void jmespath::UnknownFunction::anchor ( )
privatevirtual

A virtual function used to pin vtable to a transaltion unit.

Reimplemented from jmespath::Exception.

struct jmespath::InvalidFunctionArgumentArity

The InvalidFunctionArgumentArity struct signals the a JMESPath built in function was called with an unexpected number of arguments.

Inheritance diagram for jmespath::InvalidFunctionArgumentArity:
jmespath::Exception

Private Member Functions

virtual void anchor ()
 A virtual function used to pin vtable to a transaltion unit. More...
 

Member Function Documentation

void jmespath::InvalidFunctionArgumentArity::anchor ( )
privatevirtual

A virtual function used to pin vtable to a transaltion unit.

Reimplemented from jmespath::Exception.

struct jmespath::InvalidFunctionArgumentType

The InvalidFunctionArgumentType struct represents a call to a JMESPath built in function with an unexpected type of argument.

Inheritance diagram for jmespath::InvalidFunctionArgumentType:
jmespath::Exception

Private Member Functions

virtual void anchor ()
 A virtual function used to pin vtable to a transaltion unit. More...
 

Member Function Documentation

void jmespath::InvalidFunctionArgumentType::anchor ( )
privatevirtual

A virtual function used to pin vtable to a transaltion unit.

Reimplemented from jmespath::Exception.