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
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
\NjmespathThe top level namespace which contains the public functions of the library
 oNastClasses which represent the AST nodes
 |oCAbstractNodeCommon interface class for all AST node types
 |oCAndExpressionNodeJMESPath and expression
 |oCArrayItemNodeJMESPath array index expression
 |oCBinaryExpressionNodeBase class for all node types which consist of a left and a right hand side expression
 |oCBracketSpecifierNodeJMESPath bracket specifier
 |oCComparatorExpressionNodeJMESPath comparator expression
 |oCCurrentNodeJMESPath current node expression
 |oCExpressionArgumentNodeJMESPath expression argument
 |oCExpressionNodeJMESPath expression
 |oCFilterExpressionNodeJMESPath filter expression
 |oCFlattenOperatorNodeJMESPath flatten operator
 |oCFunctionExpressionNodeJMESPath function expression
 |oCHashWildcardNodeJMESPath hash wildcard expression
 |oCIdentifierNodeJMESPath identifier
 |oCIndexExpressionNodeJMESPath index expression
 |oCListWildcardNodeJMESPath list wildcard expression
 |oCLiteralNodeJMESPath literal string
 |oCMultiselectHashNodeJMESPath multiselect hash expression
 |oCMultiselectListNodeJMESPath list wildcard expression
 |oCNotExpressionNodeJMESPath not expression
 |oCOrExpressionNodeJMESPath or expression
 |oCParenExpressionNodeJMESPath paren expression
 |oCPipeExpressionNodeJMESPath pipe expression
 |oCRawStringNodeJMESPath raw string literal
 |oCSliceExpressionNodeJMESPath slice expression
 |oCSubexpressionNodeJMESPath subexpression
 |oCVariantNodeThe VariantNode class serves as a container node which can represent either one of the node types specified in the classes template argument list
 |\CVariantVisitorAdaptorAdapts an AbstractVisitor implementation to the boost::static_visitor interface, so it can be used to visit boost::variant objects
 oNinterpreterClasses for interpreting the AST of the JMESPath expression
 |oCAbstractVisitorInterface which defines the member functions required to visit every type of AST node
 |oCContextValueVisitorAdaptorThe 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
 |\CInterpreterEvaluates the AST structure on a Json context
 oNliteralsUser defined literals
 oNparserClasses required for parsing JMESPath expressions
 |oCAppendEscapeSequenceActionFunctor for appending UTF-32 an escape sequence, consisting from a pair of UTF-32 characters, to a UTF-8 encoded strings
 |oCAppendUtf8ActionFunctor for appending UTF-32 characters to UTF-8 encoded strings
 |oCEncodeSurrogatePairActionFunctor for encoding surrogate pair characters in UTF-32
 |oCGrammarThe Grammar class contains the PEG rule definition based on the EBNF specifications of JMESPath
 |oCInsertNodeActionThe InsertNodeAction class is a functor for inserting the given node into the AST whose root node is specified with targetNode
 |oCLeftChildExtractorFunctor that extracts the child expression node from the given node which should be evaluated before the given node itself
 |oCLeftEdgeIteratorForward iterator which can be used to iterate over the ExpressionNode objects along the left edge of the AST
 |oCNodeInsertConditionFunctor that will either yield a true or false result based on whether the given node should be inserted at the location of the targetNode
 |oCNodeInsertPolicyFunctor for inserting a given node into the AST
 |\CParserThe Parser class parses expressions with the specified grammar
 oCExceptionThe Exception struct is the common base class for for all the exceptions thrown by the library
 oCSyntaxErrorThe SyntaxError struct represents a syntax error in the evaluated expression
 oCInvalidAgrumentThe InvalidAgrument struct signals a function call with illegal arguments
 oCInvalidValueThe InvalidValue struct represents an invalid value in the JMESPath expression
 oCUnknownFunctionThe UnknownFunction struct represents a call to a JMESPath built in function which doesn't exists
 oCInvalidFunctionArgumentArityThe InvalidFunctionArgumentArity struct signals the a JMESPath built in function was called with an unexpected number of arguments
 oCInvalidFunctionArgumentTypeThe InvalidFunctionArgumentType struct represents a call to a JMESPath built in function with an unexpected type of argument
 \CExpressionJMESPath expression
  \CExpressionDeleterThe ExpressionDeleter struct is a custom destruction policy for deleting ast::ExpressionNode objects