35 auto resVar = boost::any_cast<std::pair<storm::expressions::Variable const*, ResultType*>>(data);
36 if (!resVar.second->hasLocationAssignment) {
40 resVar.second->hasLocationAssignment =
true;
48 auto resVar = boost::any_cast<std::pair<storm::expressions::Variable const*, ResultType*>>(data);
49 if (!resVar.second->hasEdgeAssignment) {
53 resVar.second->hasEdgeAssignment =
true;
64 auto resVar = boost::any_cast<std::pair<storm::expressions::Variable const*, ResultType*>>(data);
65 if (!resVar.second->hasEdgeDestinationAssignment) {
69 resVar.second->hasEdgeDestinationAssignment =
true;
virtual void traverse(Location const &location, boost::any const &data) override
ResultType find(Model const &model, storm::jani::Variable const &variable)
virtual void traverse(Model const &model, boost::any const &data)
OrderedAssignments const & getAssignments() const
Retrieves the assignments of this location.
OrderedAssignments const & getOrderedAssignments() const
std::vector< TemplateEdgeDestination > const & getDestinations() const
OrderedAssignments const & getAssignments() const
storm::expressions::Variable const & getExpressionVariable() const
Retrieves the associated expression variable.
bool hasEdgeDestinationAssignment
bool hasLocationAssignment