Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
ArrayAccessExpression.h
Go to the documentation of this file.
1#pragma once
2
4
5namespace storm {
6namespace expressions {
11 public:
12 ArrayAccessExpression(ExpressionManager const& manager, Type const& type, std::shared_ptr<BaseExpression const> const& arrayExpression,
13 std::shared_ptr<BaseExpression const> const& indexExpression);
14
15 // Instantiate constructors and assignments with their default implementations.
20
21 virtual ~ArrayAccessExpression() = default;
22
23 virtual std::shared_ptr<BaseExpression const> simplify() const override;
24 virtual boost::any accept(ExpressionVisitor& visitor, boost::any const& data) const override;
25
26 protected:
27 virtual void printToStream(std::ostream& stream) const override;
28};
29} // namespace expressions
30} // namespace storm
ArrayAccessExpression(ArrayAccessExpression const &other)=default
virtual void printToStream(std::ostream &stream) const override
Prints the expression to the given stream.
ArrayAccessExpression(ArrayAccessExpression &&)=default
ArrayAccessExpression & operator=(ArrayAccessExpression const &other)=delete
virtual boost::any accept(ExpressionVisitor &visitor, boost::any const &data) const override
Accepts the given visitor by calling its visit method.
virtual std::shared_ptr< BaseExpression const > simplify() const override
Simplifies the expression according to some simple rules.
ArrayAccessExpression & operator=(ArrayAccessExpression &&)=delete
The base class of all binary expressions.
This class is responsible for managing a set of typed variables and all expressions using these varia...
LabParser.cpp.
Definition cli.cpp:18