jmespath.cpp
C++ implementation of JMESPath, a query language for JSON http://jmespath.org
|
The HashWildcardNode class represents a JMESPath hash wildcard expression. More...
#include <hashwildcardnode.h>
Public Member Functions | |
HashWildcardNode () | |
Constructs an empty HashWildcardNode object. More... | |
HashWildcardNode (const ExpressionNode &leftExpression, const ExpressionNode &rightExpression) | |
Constructs a HashWildcardNode object with the given leftExpression and rightExpression as its children. More... | |
bool | isProjection () const override |
Returns whather this expression requires the projection of subsequent expressions. More... | |
bool | stopsProjection () const override |
Reports whether the node should stop an ongoing projection or not. More... | |
void | accept (interpreter::AbstractVisitor *visitor) const override |
Calls the visit method of the given visitor with the dynamic type of the node. More... | |
![]() | |
BinaryExpressionNode () | |
Constructs an empty BinaryExpressionNode object. More... | |
BinaryExpressionNode (const ExpressionNode &left, const ExpressionNode &right) | |
Constructs a BinaryExpressionNode object with the given leftExpressin and rightExpression as its children. More... | |
bool | operator== (const BinaryExpressionNode &other) const |
Equality compares this node to the other. More... | |
![]() | |
AbstractNode ()=default | |
Constructs an AbstractNode object. More... | |
AbstractNode (const AbstractNode &)=default | |
Copy-constructs an AbstractNode object. More... | |
virtual | ~AbstractNode () |
Destroys the AbstractNode object. More... | |
AbstractNode & | operator= (const AbstractNode &)=default |
Copy-assigns the other object to this object. More... | |
Additional Inherited Members | |
![]() | |
ExpressionNode | leftExpression |
The left hand expression of the node. More... | |
ExpressionNode | rightExpression |
The right hand expression of the node. More... | |
The HashWildcardNode class represents a JMESPath hash wildcard expression.
jmespath::ast::HashWildcardNode::HashWildcardNode | ( | ) |
Constructs an empty HashWildcardNode object.
jmespath::ast::HashWildcardNode::HashWildcardNode | ( | const ExpressionNode & | leftExpression, |
const ExpressionNode & | rightExpression | ||
) |
Constructs a HashWildcardNode object with the given leftExpression and rightExpression as its children.
[in] | leftExpression | Left hand expression of the node. |
[in] | rightExpression | Right hand expression of the node. |
|
overridevirtual |
Calls the visit method of the given visitor with the dynamic type of the node.
[in] | visitor | A visitor implementation |
Reimplemented from jmespath::ast::BinaryExpressionNode.
|
overridevirtual |
Returns whather this expression requires the projection of subsequent expressions.
Implements jmespath::ast::BinaryExpressionNode.
|
overridevirtual |
Reports whether the node should stop an ongoing projection or not.
Implements jmespath::ast::BinaryExpressionNode.