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