41 std::vector<reverse_call_graph_activity_node>
callers;
80 const std::string &full_name)
const override;
89 eid_t id)
const override;
192 const std::map<eid_t, activity> &
sequences()
const;
199 std::map<eid_t, std::unique_ptr<participant>> &
participants();
206 const std::map<eid_t, std::unique_ptr<participant>> &
participants()
const;
231 std::string
to_alias(
const std::string &full_name)
const;
273 eid_t from_activity,
eid_t to_activity)
const;
285 std::set<eid_t> visited_callers = {})
const;
347 std::vector<message> ¤t_messages)
const;
352 static std::set<message_t> block_begin_types{message_t::kIf,
353 message_t::kWhile, message_t::kDo, message_t::kFor, message_t::kTry,
354 message_t::kSwitch, message_t::kConditional};
356 return block_begin_types.count(mt) > 0;
362 static std::set<message_t> block_end_types{message_t::kIfEnd,
363 message_t::kWhileEnd, message_t::kDoEnd, message_t::kForEnd,
364 message_t::kTryEnd, message_t::kSwitchEnd,
365 message_t::kConditionalEnd};
367 return block_end_types.count(mt) > 0;