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 Types | Public Member Functions | Public Attributes | List of all members
jmespath::ast::SliceExpressionNode Class Reference

The SliceExpressionNode class represents a JMESPath slice expression. More...

#include <sliceexpressionnode.h>

Inheritance diagram for jmespath::ast::SliceExpressionNode:
jmespath::ast::AbstractNode

Public Types

using IndexType = boost::optional< Index >
 

Public Member Functions

 SliceExpressionNode (const IndexType &startIndex=boost::none, const IndexType &stopIndex=boost::none, const IndexType &stepIndex=boost::none)
 Constructs a SliceExpressionNode object with the given index values. More...
 
void accept (interpreter::AbstractVisitor *visitor) const override
 Calls the visit method of the given visitor with the dynamic type of the node. More...
 
bool operator== (const SliceExpressionNode &other) const
 Equality compares this node to the other. More...
 
- Public Member Functions inherited from jmespath::ast::AbstractNode
 AbstractNode ()=default
 Constructs an AbstractNode object. More...
 
 AbstractNode (const AbstractNode &)=default
 Copy-constructs an AbstractNode object. More...
 
virtual ~AbstractNode ()
 Destroys the AbstractNode object. More...
 
AbstractNodeoperator= (const AbstractNode &)=default
 Copy-assigns the other object to this object. More...
 

Public Attributes

IndexType start
 Inclusive start index. More...
 
IndexType stop
 Exclusive end index. More...
 
IndexType step
 Step index. More...
 

Detailed Description

The SliceExpressionNode class represents a JMESPath slice expression.

Member Typedef Documentation

Constructor & Destructor Documentation

jmespath::ast::SliceExpressionNode::SliceExpressionNode ( const IndexType startIndex = boost::none,
const IndexType stopIndex = boost::none,
const IndexType stepIndex = boost::none 
)

Constructs a SliceExpressionNode object with the given index values.

Parameters
[in]startIndexInclusive start index of slice.
[in]stopIndexExclusive end index of slice.
[in]stepIndexStep index of slice.

Member Function Documentation

void jmespath::ast::SliceExpressionNode::accept ( interpreter::AbstractVisitor visitor) const
overridevirtual

Calls the visit method of the given visitor with the dynamic type of the node.

Parameters
visitorA visitor implementation

Implements jmespath::ast::AbstractNode.

bool jmespath::ast::SliceExpressionNode::operator== ( const SliceExpressionNode other) const

Equality compares this node to the other.

Parameters
otherThe node that should be compared.
Returns
Returns true if this object is equal to the other, otherwise false

Member Data Documentation

IndexType jmespath::ast::SliceExpressionNode::start

Inclusive start index.

IndexType jmespath::ast::SliceExpressionNode::step

Step index.

IndexType jmespath::ast::SliceExpressionNode::stop

Exclusive end index.


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