|
jmespath.cpp
C++ implementation of JMESPath, a query language for JSON http://jmespath.org
|
The PipeExpressionNode class represents a JMESPath pipe expression. More...
#include <pipeexpressionnode.h>
Public Member Functions | |
| PipeExpressionNode () | |
| Constructs an empty PipeExpressionNode object. More... | |
| PipeExpressionNode (const ExpressionNode &leftExpression, const ExpressionNode &rightExpression) | |
| Constructs a PipeExpressionNode object with the given leftExpression and rightExpression. 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... | |
Public Member Functions inherited from jmespath::ast::BinaryExpressionNode | |
| 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... | |
Public Member Functions inherited from jmespath::ast::AbstractNode | |
| 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 | |
Public Attributes inherited from jmespath::ast::BinaryExpressionNode | |
| ExpressionNode | leftExpression |
| The left hand expression of the node. More... | |
| ExpressionNode | rightExpression |
| The right hand expression of the node. More... | |
The PipeExpressionNode class represents a JMESPath pipe expression.
| jmespath::ast::PipeExpressionNode::PipeExpressionNode | ( | ) |
Constructs an empty PipeExpressionNode object.
| jmespath::ast::PipeExpressionNode::PipeExpressionNode | ( | const ExpressionNode & | leftExpression, |
| const ExpressionNode & | rightExpression | ||
| ) |
Constructs a PipeExpressionNode object with the given leftExpression and rightExpression.
| [in] | leftExpression | The node's left hand child expression. |
| [in] | rightExpression | The node's right hand child expression. |
|
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.
1.8.6