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
jmespath::ast Namespace Reference

Classes which represent the AST nodes. More...

Classes

class  AbstractNode
 The AbstractNode class is the common interface class for all AST node types. More...
 
class  AndExpressionNode
 The AndExpressionNode class represents a JMESPath and expression. More...
 
class  ArrayItemNode
 The ArrayItemNode class represents a JMESPath array index expression. More...
 
class  BinaryExpressionNode
 The BinaryExpressionNode class is the base class for all node types which consist of a left and a right hand side expression. More...
 
class  BracketSpecifierNode
 The BracketSpecifierNode class represents a JMESPath bracket specifier. More...
 
class  ComparatorExpressionNode
 The ComparatorExpressionNode class represents a JMESPath comparator expression. More...
 
class  CurrentNode
 The CurrentNode class represents a JMESPath current node expression. More...
 
class  ExpressionArgumentNode
 The ExpressionArgumentNode class represents a JMESPath expression argument. More...
 
class  ExpressionNode
 The ExpressionNode class represents a JMESPath expression. More...
 
class  FilterExpressionNode
 The FilterExpressionNode class represents a JMESPath filter expression. More...
 
class  FlattenOperatorNode
 The FlattenOperatorNode class represents a JMESPath flatten operator. More...
 
class  FunctionExpressionNode
 The FunctionExpressionNode class represents a JMESPath function expression. More...
 
class  HashWildcardNode
 The HashWildcardNode class represents a JMESPath hash wildcard expression. More...
 
class  IdentifierNode
 The IdentifierNode class represents a JMESPath identifier. More...
 
class  IndexExpressionNode
 The IndexExpressionNode class represents a JMESPath index expression. More...
 
class  ListWildcardNode
 The ListWildcardNode class represents a JMESPath list wildcard expression. More...
 
class  LiteralNode
 The LiteralNode class represents a JMESPath literal string. More...
 
class  MultiselectHashNode
 The MultiselectHashNode class represents a JMESPath multiselect hash expression. More...
 
class  MultiselectListNode
 The MultiselectListNode class represents a JMESPath list wildcard expression. More...
 
class  NotExpressionNode
 The NotExpressionNode class represents a JMESPath not expression. More...
 
class  OrExpressionNode
 The OrExpressionNode class represents a JMESPath or expression. More...
 
class  ParenExpressionNode
 The ParenExpressionNode class represents a JMESPath paren expression. More...
 
class  PipeExpressionNode
 The PipeExpressionNode class represents a JMESPath pipe expression. More...
 
class  RawStringNode
 The RawStringNode class represents a JMESPath raw string literal. More...
 
class  SliceExpressionNode
 The SliceExpressionNode class represents a JMESPath slice expression. More...
 
class  SubexpressionNode
 The SubexpressionNode class represents a JMESPath subexpression. More...
 
class  VariantNode
 The VariantNode class serves as a container node which can represent either one of the node types specified in the classes template argument list. More...
 
class  VariantVisitorAdaptor
 The VariantVisitorAdaptor class adapts an AbstractVisitor implementation to the boost::static_visitor interface, so it can be used to visit boost::variant objects. More...
 

Detailed Description

Classes which represent the AST nodes.