jmespath.cpp
C++ implementation of JMESPath, a query language for JSON http://jmespath.org
|
The AbstractVisitor class is an interface which defines the member functions required to visit every type of AST node. More...
#include <abstractvisitor.h>
Public Member Functions | |
virtual | ~AbstractVisitor () |
Destroys the AbstractVisitor object. More... | |
virtual void | visit (const ast::AbstractNode *node)=0 |
Visits the given node. More... | |
virtual void | visit (const ast::ExpressionNode *node)=0 |
Visits the given node. More... | |
virtual void | visit (const ast::IdentifierNode *node)=0 |
Visits the given node. More... | |
virtual void | visit (const ast::RawStringNode *node)=0 |
Visits the given node. More... | |
virtual void | visit (const ast::LiteralNode *node)=0 |
Visits the given node. More... | |
virtual void | visit (const ast::SubexpressionNode *node)=0 |
Visits the given node. More... | |
virtual void | visit (const ast::IndexExpressionNode *node)=0 |
Visits the given node. More... | |
virtual void | visit (const ast::ArrayItemNode *node)=0 |
Visits the given node. More... | |
virtual void | visit (const ast::FlattenOperatorNode *node)=0 |
Visits the given node. More... | |
virtual void | visit (const ast::BracketSpecifierNode *node)=0 |
Visits the given node. More... | |
virtual void | visit (const ast::SliceExpressionNode *node)=0 |
Visits the given node. More... | |
virtual void | visit (const ast::ListWildcardNode *node)=0 |
Visits the given node. More... | |
virtual void | visit (const ast::HashWildcardNode *node)=0 |
Visits the given node. More... | |
virtual void | visit (const ast::MultiselectListNode *node)=0 |
Visits the given node. More... | |
virtual void | visit (const ast::MultiselectHashNode *node)=0 |
Visits the given node. More... | |
virtual void | visit (const ast::NotExpressionNode *node)=0 |
Visits the given node. More... | |
virtual void | visit (const ast::ComparatorExpressionNode *node)=0 |
Visits the given node. More... | |
virtual void | visit (const ast::OrExpressionNode *node)=0 |
Visits the given node. More... | |
virtual void | visit (const ast::AndExpressionNode *node)=0 |
Visits the given node. More... | |
virtual void | visit (const ast::ParenExpressionNode *node)=0 |
Visits the given node. More... | |
virtual void | visit (const ast::PipeExpressionNode *node)=0 |
Visits the given node. More... | |
virtual void | visit (const ast::CurrentNode *node)=0 |
Visits the given node. More... | |
virtual void | visit (const ast::FilterExpressionNode *node)=0 |
Visits the given node. More... | |
virtual void | visit (const ast::FunctionExpressionNode *node)=0 |
Visits the given node. More... | |
virtual void | visit (const ast::ExpressionArgumentNode *node)=0 |
Visits the given node. More... | |
The AbstractVisitor class is an interface which defines the member functions required to visit every type of AST node.
|
virtual |
Destroys the AbstractVisitor object.
|
pure virtual |
Visits the given node.
[in] | node | Pointer to the node |
Implemented in jmespath::interpreter::Interpreter.
|
pure virtual |
Visits the given node.
[in] | node | Pointer to the node |
Implemented in jmespath::interpreter::Interpreter.
|
pure virtual |
Visits the given node.
[in] | node | Pointer to the node |
Implemented in jmespath::interpreter::Interpreter.
|
pure virtual |
Visits the given node.
[in] | node | Pointer to the node |
Implemented in jmespath::interpreter::Interpreter.
|
pure virtual |
Visits the given node.
[in] | node | Pointer to the node |
Implemented in jmespath::interpreter::Interpreter.
|
pure virtual |
Visits the given node.
[in] | node | Pointer to the node |
Implemented in jmespath::interpreter::Interpreter.
|
pure virtual |
Visits the given node.
[in] | node | Pointer to the node |
Implemented in jmespath::interpreter::Interpreter.
|
pure virtual |
Visits the given node.
[in] | node | Pointer to the node |
Implemented in jmespath::interpreter::Interpreter.
|
pure virtual |
Visits the given node.
[in] | node | Pointer to the node |
Implemented in jmespath::interpreter::Interpreter.
|
pure virtual |
Visits the given node.
[in] | node | Pointer to the node |
Implemented in jmespath::interpreter::Interpreter.
|
pure virtual |
Visits the given node.
[in] | node | Pointer to the node |
Implemented in jmespath::interpreter::Interpreter.
|
pure virtual |
Visits the given node.
[in] | node | Pointer to the node |
Implemented in jmespath::interpreter::Interpreter.
|
pure virtual |
Visits the given node.
[in] | node | Pointer to the node |
Implemented in jmespath::interpreter::Interpreter.
|
pure virtual |
Visits the given node.
[in] | node | Pointer to the node |
Implemented in jmespath::interpreter::Interpreter.
|
pure virtual |
Visits the given node.
[in] | node | Pointer to the node |
Implemented in jmespath::interpreter::Interpreter.
|
pure virtual |
Visits the given node.
[in] | node | Pointer to the node |
Implemented in jmespath::interpreter::Interpreter.
|
pure virtual |
Visits the given node.
[in] | node | Pointer to the node |
Implemented in jmespath::interpreter::Interpreter.
|
pure virtual |
Visits the given node.
[in] | node | Pointer to the node |
Implemented in jmespath::interpreter::Interpreter.
|
pure virtual |
Visits the given node.
[in] | node | Pointer to the node |
Implemented in jmespath::interpreter::Interpreter.
|
pure virtual |
Visits the given node.
[in] | node | Pointer to the node |
Implemented in jmespath::interpreter::Interpreter.
|
pure virtual |
Visits the given node.
[in] | node | Pointer to the node |
Implemented in jmespath::interpreter::Interpreter.
|
pure virtual |
Visits the given node.
[in] | node | Pointer to the node |
Implemented in jmespath::interpreter::Interpreter.
|
pure virtual |
Visits the given node.
[in] | node | Pointer to the node |
Implemented in jmespath::interpreter::Interpreter.
|
pure virtual |
Visits the given node.
[in] | node | Pointer to the node |
Implemented in jmespath::interpreter::Interpreter.
|
pure virtual |
Visits the given node.
[in] | node | Pointer to the node |
Implemented in jmespath::interpreter::Interpreter.