28 #ifndef ANDEXPRESSIONNODE_H
29 #define ANDEXPRESSIONNODE_H
31 #include <boost/fusion/include/adapt_struct.hpp>
33 namespace jmespath {
namespace ast {
75 BOOST_FUSION_ADAPT_STRUCT(
80 #endif // ANDEXPRESSIONNODE_H
AndExpressionNode()
Constructs an empty AndExpressionNode object.
Definition: andexpressionnode.cpp:34
The AndExpressionNode class represents a JMESPath and expression.
Definition: andexpressionnode.h:38
bool stopsProjection() const override
Reports whether the node should stop an ongoing projection or not.
Definition: andexpressionnode.cpp:50
The BinaryExpressionNode class is the base class for all node types which consist of a left and a rig...
Definition: binaryexpressionnode.h:39
ExpressionNode rightExpression
The right hand expression of the node.
Definition: binaryexpressionnode.h:88
The AbstractVisitor class is an interface which defines the member functions required to visit every ...
Definition: abstractvisitor.h:71
ExpressionNode leftExpression
The left hand expression of the node.
Definition: binaryexpressionnode.h:84
bool isProjection() const override
Returns whather this expression requires the projection of subsequent expressions.
Definition: andexpressionnode.cpp:45
The ExpressionNode class represents a JMESPath expression.
Definition: expressionnode.h:56
void accept(interpreter::AbstractVisitor *visitor) const override
Calls the visit method of the given visitor with the dynamic type of the node.
Definition: andexpressionnode.cpp:55