17 return boost::any_cast<bool>(expression.
getCondition()->accept(*
this, data)) ||
23 return boost::any_cast<bool>(expression.
getFirstOperand()->accept(*
this, data)) ||
28 return boost::any_cast<bool>(expression.
getFirstOperand()->accept(*
this, data)) ||
33 return boost::any_cast<bool>(expression.
getFirstOperand()->accept(*
this, data)) ||
42 return expression.
getOperand()->accept(*
this, data);
46 return expression.
getOperand()->accept(*
this, data);
75 if (boost::any_cast<bool>(expression.
getArgument(i)->accept(*
this, data))) {
89 virtual void traverse(
Model const& model, boost::any
const& data)
override {
94 auto& res = *boost::any_cast<bool*>(data);
108 return boost::any_cast<bool>(expression.
accept(v, boost::any()));
Represents an access to an array.
std::shared_ptr< BaseExpression const > const & getSecondOperand() const
Retrieves the second operand of the expression.
std::shared_ptr< BaseExpression const > const & getFirstOperand() const
Retrieves the first operand of the expression.
Represents an array of the given size, where the i'th entry is determined by the elementExpression,...
boost::any accept(ExpressionVisitor &visitor, boost::any const &data) const
Accepts the given visitor.
virtual boost::any visit(IfThenElseExpression const &expression, boost::any const &data)=0
Represents an array with a given list of elements.
uint64_t getNumberOfArguments() const
std::shared_ptr< BaseExpression const > getArgument(uint64_t i) const
std::shared_ptr< BaseExpression const > getElseExpression() const
Retrieves the else expression of the if-then-else expression.
std::shared_ptr< BaseExpression const > getCondition() const
Retrieves the condition expression of the if-then-else expression.
std::shared_ptr< BaseExpression const > getThenExpression() const
Retrieves the then expression of the if-then-else expression.
virtual std::shared_ptr< BaseExpression const > getOperand(uint_fast64_t operandIndex) const override
Retrieves the given operand from the expression.
Represents an array with a given list of elements.
virtual void traverse(Model const &model, boost::any const &data)
virtual boost::any visit(storm::expressions::BinaryNumericalFunctionExpression const &expression, boost::any const &data) override
virtual boost::any visit(storm::expressions::BinaryRelationExpression const &expression, boost::any const &data) override
virtual boost::any visit(storm::expressions::ValueArrayExpression const &, boost::any const &) override
virtual boost::any visit(storm::expressions::UnaryNumericalFunctionExpression const &expression, boost::any const &data) override
virtual boost::any visit(storm::expressions::ArrayAccessExpression const &, boost::any const &) override
virtual boost::any visit(storm::expressions::FunctionCallExpression const &expression, boost::any const &data) override
virtual boost::any visit(storm::expressions::IfThenElseExpression const &expression, boost::any const &data) override
virtual boost::any visit(storm::expressions::UnaryBooleanFunctionExpression const &expression, boost::any const &data) override
virtual boost::any visit(storm::expressions::VariableExpression const &, boost::any const &) override
virtual boost::any visit(storm::expressions::ConstructorArrayExpression const &, boost::any const &) override
virtual boost::any visit(storm::expressions::TranscendentalNumberLiteralExpression const &, boost::any const &) override
virtual boost::any visit(storm::expressions::IntegerLiteralExpression const &, boost::any const &) override
virtual boost::any visit(storm::expressions::BooleanLiteralExpression const &, boost::any const &) override
virtual boost::any visit(storm::expressions::BinaryBooleanFunctionExpression const &expression, boost::any const &data) override
virtual boost::any visit(storm::expressions::RationalLiteralExpression const &, boost::any const &) override
virtual void traverse(storm::expressions::Expression const &expression, boost::any const &data) override
virtual void traverse(Model const &model, boost::any const &data) override
bool containsArrayExpression(Model const &model)