28 #ifndef ABSTRACTVISITOR_H
29 #define ABSTRACTVISITOR_H
31 namespace jmespath {
namespace ast {
39 class SubexpressionNode;
40 class IndexExpressionNode;
42 class FlattenOperatorNode;
43 class BracketSpecifierNode;
44 class SliceExpressionNode;
45 class ListWildcardNode;
46 class HashWildcardNode;
47 class MultiselectListNode;
48 class MultiselectHashNode;
49 class NotExpressionNode;
50 class ComparatorExpressionNode;
51 class OrExpressionNode;
52 class AndExpressionNode;
53 class ParenExpressionNode;
54 class PipeExpressionNode;
56 class FilterExpressionNode;
57 class FunctionExpressionNode;
58 class ExpressionArgumentNode;
65 namespace jmespath {
namespace interpreter {
111 #endif // ABSTRACTVISITOR_H
virtual ~AbstractVisitor()
Destroys the AbstractVisitor object.
Definition: abstractvisitor.cpp:32
The ComparatorExpressionNode class represents a JMESPath comparator expression.
Definition: comparatorexpressionnode.h:39
The ListWildcardNode class represents a JMESPath list wildcard expression.
Definition: listwildcardnode.h:38
virtual void visit(const ast::AbstractNode *node)=0
Visits the given node.
The HashWildcardNode class represents a JMESPath hash wildcard expression.
Definition: hashwildcardnode.h:38
The CurrentNode class represents a JMESPath current node expression.
Definition: currentnode.h:38
The BracketSpecifierNode class represents a JMESPath bracket specifier.
Definition: bracketspecifiernode.h:44
The IdentifierNode class represents a JMESPath identifier.
Definition: identifiernode.h:39
The AndExpressionNode class represents a JMESPath and expression.
Definition: andexpressionnode.h:38
The SliceExpressionNode class represents a JMESPath slice expression.
Definition: sliceexpressionnode.h:41
The MultiselectHashNode class represents a JMESPath multiselect hash expression.
Definition: multiselecthashnode.h:45
The PipeExpressionNode class represents a JMESPath pipe expression.
Definition: pipeexpressionnode.h:38
The SubexpressionNode class represents a JMESPath subexpression.
Definition: subexpressionnode.h:37
The ExpressionArgumentNode class represents a JMESPath expression argument.
Definition: expressionargumentnode.h:40
The LiteralNode class represents a JMESPath literal string.
Definition: literalnode.h:39
The FilterExpressionNode class represents a JMESPath filter expression.
Definition: filterexpressionnode.h:39
The OrExpressionNode class represents a JMESPath or expression.
Definition: orexpressionnode.h:38
The AbstractVisitor class is an interface which defines the member functions required to visit every ...
Definition: abstractvisitor.h:71
The IndexExpressionNode class represents a JMESPath index expression.
Definition: indexexpressionnode.h:39
The NotExpressionNode class represents a JMESPath not expression.
Definition: notexpressionnode.h:39
The RawStringNode class represents a JMESPath raw string literal.
Definition: rawstringnode.h:39
The ArrayItemNode class represents a JMESPath array index expression.
Definition: arrayitemnode.h:40
The FlattenOperatorNode class represents a JMESPath flatten operator.
Definition: flattenoperatornode.h:39
The MultiselectListNode class represents a JMESPath list wildcard expression.
Definition: multiselectlistnode.h:42
The ExpressionNode class represents a JMESPath expression.
Definition: expressionnode.h:56
The ParenExpressionNode class represents a JMESPath paren expression.
Definition: parenexpressionnode.h:38
The AbstractNode class is the common interface class for all AST node types.
Definition: abstractnode.h:45
The FunctionExpressionNode class represents a JMESPath function expression.
Definition: functionexpressionnode.h:45