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