16 std::vector<std::shared_ptr<BaseExpression const>>
const& arguments);
26 virtual void gatherVariables(std::set<storm::expressions::Variable>& variables)
const override;
28 virtual std::shared_ptr<BaseExpression const>
simplify()
const override;
33 std::shared_ptr<BaseExpression const>
getArgument(uint64_t i)
const;
34 std::vector<std::shared_ptr<BaseExpression const>>
const&
getArguments()
const;
37 virtual void printToStream(std::ostream& stream)
const override;
40 std::string identifier;
41 std::vector<std::shared_ptr<BaseExpression const>> arguments;
The base class of all expression classes.
This class is responsible for managing a set of typed variables and all expressions using these varia...
Represents an array with a given list of elements.
virtual void gatherVariables(std::set< storm::expressions::Variable > &variables) const override
Retrieves the set of all variables that appear in the expression.
virtual bool containsVariables() const override
Retrieves whether the expression contains a variable.
uint64_t getNumberOfArguments() const
std::vector< std::shared_ptr< BaseExpression const > > const & getArguments() const
virtual boost::any accept(ExpressionVisitor &visitor, boost::any const &data) const override
Accepts the given visitor by calling its visit method.
std::shared_ptr< BaseExpression const > getArgument(uint64_t i) const
FunctionCallExpression & operator=(FunctionCallExpression const &other)=delete
FunctionCallExpression(FunctionCallExpression const &other)=default
std::string const & getFunctionIdentifier() const
virtual void printToStream(std::ostream &stream) const override
Prints the expression to the given stream.
virtual std::shared_ptr< BaseExpression const > simplify() const override
Simplifies the expression according to some simple rules.
FunctionCallExpression & operator=(FunctionCallExpression &&)=delete
virtual ~FunctionCallExpression()=default
FunctionCallExpression(FunctionCallExpression &&)=default