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
Public Member Functions | List of all members
jmespath::interpreter::AbstractVisitor Class Referenceabstract

The AbstractVisitor class is an interface which defines the member functions required to visit every type of AST node. More...

#include <abstractvisitor.h>

Inheritance diagram for jmespath::interpreter::AbstractVisitor:
jmespath::interpreter::Interpreter

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...
 

Detailed Description

The AbstractVisitor class is an interface which defines the member functions required to visit every type of AST node.

Constructor & Destructor Documentation

jmespath::interpreter::AbstractVisitor::~AbstractVisitor ( )
virtual

Destroys the AbstractVisitor object.

Member Function Documentation

virtual void jmespath::interpreter::AbstractVisitor::visit ( const ast::AbstractNode node)
pure virtual

Visits the given node.

Parameters
[in]nodePointer to the node

Implemented in jmespath::interpreter::Interpreter.

virtual void jmespath::interpreter::AbstractVisitor::visit ( const ast::ExpressionNode node)
pure virtual

Visits the given node.

Parameters
[in]nodePointer to the node

Implemented in jmespath::interpreter::Interpreter.

virtual void jmespath::interpreter::AbstractVisitor::visit ( const ast::IdentifierNode node)
pure virtual

Visits the given node.

Parameters
[in]nodePointer to the node

Implemented in jmespath::interpreter::Interpreter.

virtual void jmespath::interpreter::AbstractVisitor::visit ( const ast::RawStringNode node)
pure virtual

Visits the given node.

Parameters
[in]nodePointer to the node

Implemented in jmespath::interpreter::Interpreter.

virtual void jmespath::interpreter::AbstractVisitor::visit ( const ast::LiteralNode node)
pure virtual

Visits the given node.

Parameters
[in]nodePointer to the node

Implemented in jmespath::interpreter::Interpreter.

virtual void jmespath::interpreter::AbstractVisitor::visit ( const ast::SubexpressionNode node)
pure virtual

Visits the given node.

Parameters
[in]nodePointer to the node

Implemented in jmespath::interpreter::Interpreter.

virtual void jmespath::interpreter::AbstractVisitor::visit ( const ast::IndexExpressionNode node)
pure virtual

Visits the given node.

Parameters
[in]nodePointer to the node

Implemented in jmespath::interpreter::Interpreter.

virtual void jmespath::interpreter::AbstractVisitor::visit ( const ast::ArrayItemNode node)
pure virtual

Visits the given node.

Parameters
[in]nodePointer to the node

Implemented in jmespath::interpreter::Interpreter.

virtual void jmespath::interpreter::AbstractVisitor::visit ( const ast::FlattenOperatorNode node)
pure virtual

Visits the given node.

Parameters
[in]nodePointer to the node

Implemented in jmespath::interpreter::Interpreter.

virtual void jmespath::interpreter::AbstractVisitor::visit ( const ast::BracketSpecifierNode node)
pure virtual

Visits the given node.

Parameters
[in]nodePointer to the node

Implemented in jmespath::interpreter::Interpreter.

virtual void jmespath::interpreter::AbstractVisitor::visit ( const ast::SliceExpressionNode node)
pure virtual

Visits the given node.

Parameters
[in]nodePointer to the node

Implemented in jmespath::interpreter::Interpreter.

virtual void jmespath::interpreter::AbstractVisitor::visit ( const ast::ListWildcardNode node)
pure virtual

Visits the given node.

Parameters
[in]nodePointer to the node

Implemented in jmespath::interpreter::Interpreter.

virtual void jmespath::interpreter::AbstractVisitor::visit ( const ast::HashWildcardNode node)
pure virtual

Visits the given node.

Parameters
[in]nodePointer to the node

Implemented in jmespath::interpreter::Interpreter.

virtual void jmespath::interpreter::AbstractVisitor::visit ( const ast::MultiselectListNode node)
pure virtual

Visits the given node.

Parameters
[in]nodePointer to the node

Implemented in jmespath::interpreter::Interpreter.

virtual void jmespath::interpreter::AbstractVisitor::visit ( const ast::MultiselectHashNode node)
pure virtual

Visits the given node.

Parameters
[in]nodePointer to the node

Implemented in jmespath::interpreter::Interpreter.

virtual void jmespath::interpreter::AbstractVisitor::visit ( const ast::NotExpressionNode node)
pure virtual

Visits the given node.

Parameters
[in]nodePointer to the node

Implemented in jmespath::interpreter::Interpreter.

virtual void jmespath::interpreter::AbstractVisitor::visit ( const ast::ComparatorExpressionNode node)
pure virtual

Visits the given node.

Parameters
[in]nodePointer to the node

Implemented in jmespath::interpreter::Interpreter.

virtual void jmespath::interpreter::AbstractVisitor::visit ( const ast::OrExpressionNode node)
pure virtual

Visits the given node.

Parameters
[in]nodePointer to the node

Implemented in jmespath::interpreter::Interpreter.

virtual void jmespath::interpreter::AbstractVisitor::visit ( const ast::AndExpressionNode node)
pure virtual

Visits the given node.

Parameters
[in]nodePointer to the node

Implemented in jmespath::interpreter::Interpreter.

virtual void jmespath::interpreter::AbstractVisitor::visit ( const ast::ParenExpressionNode node)
pure virtual

Visits the given node.

Parameters
[in]nodePointer to the node

Implemented in jmespath::interpreter::Interpreter.

virtual void jmespath::interpreter::AbstractVisitor::visit ( const ast::PipeExpressionNode node)
pure virtual

Visits the given node.

Parameters
[in]nodePointer to the node

Implemented in jmespath::interpreter::Interpreter.

virtual void jmespath::interpreter::AbstractVisitor::visit ( const ast::CurrentNode node)
pure virtual

Visits the given node.

Parameters
[in]nodePointer to the node

Implemented in jmespath::interpreter::Interpreter.

virtual void jmespath::interpreter::AbstractVisitor::visit ( const ast::FilterExpressionNode node)
pure virtual

Visits the given node.

Parameters
[in]nodePointer to the node

Implemented in jmespath::interpreter::Interpreter.

virtual void jmespath::interpreter::AbstractVisitor::visit ( const ast::FunctionExpressionNode node)
pure virtual

Visits the given node.

Parameters
[in]nodePointer to the node

Implemented in jmespath::interpreter::Interpreter.

virtual void jmespath::interpreter::AbstractVisitor::visit ( const ast::ExpressionArgumentNode node)
pure virtual

Visits the given node.

Parameters
[in]nodePointer to the node

Implemented in jmespath::interpreter::Interpreter.


The documentation for this class was generated from the following files: