jmespath.cpp
C++ implementation of JMESPath, a query language for JSON http://jmespath.org
|
![]() ![]() | The top level namespace which contains the public functions of the library |
![]() ![]() ![]() | Classes which represent the AST nodes |
![]() ![]() ![]() ![]() | Common interface class for all AST node types |
![]() ![]() ![]() ![]() | JMESPath and expression |
![]() ![]() ![]() ![]() | JMESPath array index expression |
![]() ![]() ![]() ![]() | Base class for all node types which consist of a left and a right hand side expression |
![]() ![]() ![]() ![]() | JMESPath bracket specifier |
![]() ![]() ![]() ![]() | JMESPath comparator expression |
![]() ![]() ![]() ![]() | JMESPath current node expression |
![]() ![]() ![]() ![]() | JMESPath expression argument |
![]() ![]() ![]() ![]() | JMESPath expression |
![]() ![]() ![]() ![]() | JMESPath filter expression |
![]() ![]() ![]() ![]() | JMESPath flatten operator |
![]() ![]() ![]() ![]() | JMESPath function expression |
![]() ![]() ![]() ![]() | JMESPath hash wildcard expression |
![]() ![]() ![]() ![]() | JMESPath identifier |
![]() ![]() ![]() ![]() | JMESPath index expression |
![]() ![]() ![]() ![]() | JMESPath list wildcard expression |
![]() ![]() ![]() ![]() | JMESPath literal string |
![]() ![]() ![]() ![]() | JMESPath multiselect hash expression |
![]() ![]() ![]() ![]() | JMESPath list wildcard expression |
![]() ![]() ![]() ![]() | JMESPath not expression |
![]() ![]() ![]() ![]() | JMESPath or expression |
![]() ![]() ![]() ![]() | JMESPath paren expression |
![]() ![]() ![]() ![]() | JMESPath pipe expression |
![]() ![]() ![]() ![]() | JMESPath raw string literal |
![]() ![]() ![]() ![]() | JMESPath slice expression |
![]() ![]() ![]() ![]() | JMESPath subexpression |
![]() ![]() ![]() ![]() | The VariantNode class serves as a container node which can represent either one of the node types specified in the classes template argument list |
![]() ![]() ![]() ![]() | Adapts an AbstractVisitor implementation to the boost::static_visitor interface, so it can be used to visit boost::variant objects |
![]() ![]() ![]() | Classes for interpreting the AST of the JMESPath expression |
![]() ![]() ![]() ![]() | Interface which defines the member functions required to visit every type of AST node |
![]() ![]() ![]() ![]() | The ContextValueVisitorAdaptor class adapts a visitor object, which is callable with const lvalue reference of Json and with rvalue reference of Json objects, to ContextValue objects |
![]() ![]() ![]() ![]() | Evaluates the AST structure on a Json context |
![]() ![]() ![]() | User defined literals |
![]() ![]() ![]() | Classes required for parsing JMESPath expressions |
![]() ![]() ![]() ![]() | Functor for appending UTF-32 an escape sequence, consisting from a pair of UTF-32 characters, to a UTF-8 encoded strings |
![]() ![]() ![]() ![]() | Functor for appending UTF-32 characters to UTF-8 encoded strings |
![]() ![]() ![]() ![]() | Functor for encoding surrogate pair characters in UTF-32 |
![]() ![]() ![]() ![]() | The Grammar class contains the PEG rule definition based on the EBNF specifications of JMESPath |
![]() ![]() ![]() ![]() | The InsertNodeAction class is a functor for inserting the given node into the AST whose root node is specified with targetNode |
![]() ![]() ![]() ![]() | Functor that extracts the child expression node from the given node which should be evaluated before the given node itself |
![]() ![]() ![]() ![]() | Forward iterator which can be used to iterate over the ExpressionNode objects along the left edge of the AST |
![]() ![]() ![]() ![]() | Functor that will either yield a true or false result based on whether the given node should be inserted at the location of the targetNode |
![]() ![]() ![]() ![]() | Functor for inserting a given node into the AST |
![]() ![]() ![]() ![]() | The Parser class parses expressions with the specified grammar |
![]() ![]() ![]() | The Exception struct is the common base class for for all the exceptions thrown by the library |
![]() ![]() ![]() | The SyntaxError struct represents a syntax error in the evaluated expression |
![]() ![]() ![]() | The InvalidAgrument struct signals a function call with illegal arguments |
![]() ![]() ![]() | The InvalidValue struct represents an invalid value in the JMESPath expression |
![]() ![]() ![]() | The UnknownFunction struct represents a call to a JMESPath built in function which doesn't exists |
![]() ![]() ![]() | The InvalidFunctionArgumentArity struct signals the a JMESPath built in function was called with an unexpected number of arguments |
![]() ![]() ![]() | The InvalidFunctionArgumentType struct represents a call to a JMESPath built in function with an unexpected type of argument |
![]() ![]() ![]() | JMESPath expression |
![]() ![]() ![]() ![]() | The ExpressionDeleter struct is a custom destruction policy for deleting ast::ExpressionNode objects |