28 #ifndef VARIANTVISITOR_H
29 #define VARIANTVISITOR_H
31 #include <boost/variant.hpp>
33 namespace jmespath{
namespace ast {
75 #endif // VARIANTVISITOR_H
virtual void visit(const ast::AbstractNode *node)=0
Visits the given node.
void operator()(const T &variant) const
Calls the appropriate visit method of the visitor object with the address of the variant object...
Definition: variantvisitoradaptor.h:56
VariantVisitorAdaptor(interpreter::AbstractVisitor *visitor)
Constructs a VariantVisitorAdaptor object with the given visitor.
Definition: variantvisitoradaptor.cpp:33
The AbstractVisitor class is an interface which defines the member functions required to visit every ...
Definition: abstractvisitor.h:71
The VariantVisitorAdaptor class adapts an AbstractVisitor implementation to the boost::static_visitor...
Definition: variantvisitoradaptor.h:40
interpreter::AbstractVisitor * m_visitor
The visitor object to which the visit calls will be forwarded.
Definition: variantvisitoradaptor.h:72