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: