jmespath.cpp
C++ implementation of JMESPath, a query language for JSON http://jmespath.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Namespaces | Functions
noderank.h File Reference
#include "src/ast/allnodes.h"

Go to the source code of this file.

Namespaces

 jmespath
 The top level namespace which contains the public functions of the library.
 
 jmespath::parser
 Classes required for parsing JMESPath expressions.
 

Functions

template<typename T >
int jmespath::parser::nodeRank (const T &)
 Returns the rank of the given node object's type. More...
 
template<typename... Args>
int jmespath::parser::nodeRank (const boost::variant< Args...> &variant)
 Returns the rank of the node object's type contained in variant. More...
 
template<>
int jmespath::parser::nodeRank (const ast::ExpressionNode &node)
 Returns the rank of the given node object's type. More...
 
template<>
int jmespath::parser::nodeRank (const ast::SubexpressionNode &)
 Returns the rank of the given node object's type. More...
 
template<>
int jmespath::parser::nodeRank (const ast::BracketSpecifierNode &node)
 Returns the rank of the given node object's type. More...
 
template<>
int jmespath::parser::nodeRank (const ast::IndexExpressionNode &node)
 Returns the rank of the given node object's type. More...
 
template<>
int jmespath::parser::nodeRank (const ast::ArrayItemNode &)
 Returns the rank of the given node object's type. More...
 
template<>
int jmespath::parser::nodeRank (const ast::FlattenOperatorNode &)
 Returns the rank of the given node object's type. More...
 
template<>
int jmespath::parser::nodeRank (const ast::SliceExpressionNode &)
 Returns the rank of the given node object's type. More...
 
template<>
int jmespath::parser::nodeRank (const ast::ListWildcardNode &)
 Returns the rank of the given node object's type. More...
 
template<>
int jmespath::parser::nodeRank (const ast::HashWildcardNode &)
 Returns the rank of the given node object's type. More...
 
template<>
int jmespath::parser::nodeRank (const ast::FilterExpressionNode &)
 Returns the rank of the given node object's type. More...
 
template<>
int jmespath::parser::nodeRank (const ast::NotExpressionNode &)
 Returns the rank of the given node object's type. More...
 
template<>
int jmespath::parser::nodeRank (const ast::ComparatorExpressionNode &)
 Returns the rank of the given node object's type. More...
 
template<>
int jmespath::parser::nodeRank (const ast::AndExpressionNode &)
 Returns the rank of the given node object's type. More...
 
template<>
int jmespath::parser::nodeRank (const ast::OrExpressionNode &)
 Returns the rank of the given node object's type. More...
 
template<>
int jmespath::parser::nodeRank (const ast::PipeExpressionNode &)
 Returns the rank of the given node object's type. More...