32 namespace jmespath {
namespace parser {
50 template <
typename... Args>
51 inline int nodeRank(
const boost::variant<Args...>& variant)
53 return boost::apply_visitor([](
const auto& node){
The ComparatorExpressionNode class represents a JMESPath comparator expression.
Definition: comparatorexpressionnode.h:39
The ListWildcardNode class represents a JMESPath list wildcard expression.
Definition: listwildcardnode.h:38
BracketSpecifierNode bracketSpecifier
The bracket specifier in an index expression.
Definition: indexexpressionnode.h:92
The HashWildcardNode class represents a JMESPath hash wildcard expression.
Definition: hashwildcardnode.h:38
The BracketSpecifierNode class represents a JMESPath bracket specifier.
Definition: bracketspecifiernode.h:44
The AndExpressionNode class represents a JMESPath and expression.
Definition: andexpressionnode.h:38
The SliceExpressionNode class represents a JMESPath slice expression.
Definition: sliceexpressionnode.h:41
ValueType value
The variable which stores the node that this object represents.
Definition: variantnode.h:126
int nodeRank(const T &)
Returns the rank of the given node object's type.
Definition: noderank.h:40
The PipeExpressionNode class represents a JMESPath pipe expression.
Definition: pipeexpressionnode.h:38
The SubexpressionNode class represents a JMESPath subexpression.
Definition: subexpressionnode.h:37
The FilterExpressionNode class represents a JMESPath filter expression.
Definition: filterexpressionnode.h:39
The OrExpressionNode class represents a JMESPath or expression.
Definition: orexpressionnode.h:38
The IndexExpressionNode class represents a JMESPath index expression.
Definition: indexexpressionnode.h:39
The NotExpressionNode class represents a JMESPath not expression.
Definition: notexpressionnode.h:39
bool isNull() const
Returns whether this object has been initialized.
Definition: variantnode.h:114
The ArrayItemNode class represents a JMESPath array index expression.
Definition: arrayitemnode.h:40
The FlattenOperatorNode class represents a JMESPath flatten operator.
Definition: flattenoperatornode.h:39
The ExpressionNode class represents a JMESPath expression.
Definition: expressionnode.h:56