/** * @brief Returns all incoming edges to *targetVertex* paired with its source vertex. * */ std::vector<std::pair<Vertex, Edge> > getInEdges(const Vertex targetVertex){ InEdgeIter ei, ei_end; std::tie(ei, ei_end) = boost::in_edges((*graph).global_to_local(targetVertex.id), (*graph)); std::vector<BGLEdge> bglInEdges(ei, ei_end); std::vector<std::pair<Vertex, Edge> > inEdges; for(BGLEdge e : bglInEdges){ BGLVertex source = getEdgeSource(e); Vertex vertex = getVertexProperty(source); Edge edge = getEdge(e); inEdges.push_back(std::make_pair(vertex, edge)); } return inEdges; }
ScAddr ScMemoryContext::getArcBegin(ScAddr const & arcAddr) const { return getEdgeSource(arcAddr); }