reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
69 using EdgeListTy = SetVector<EdgeType *>; 74 explicit DGNode(EdgeType &E) : Edges() { Edges.insert(&E); } 77 explicit DGNode(const DGNode<NodeType, EdgeType> &N) : Edges(N.Edges) {} 78 DGNode(DGNode<NodeType, EdgeType> &&N) : Edges(std::move(N.Edges)) {} 80 DGNode<NodeType, EdgeType> &operator=(const DGNode<NodeType, EdgeType> &N) { 80 DGNode<NodeType, EdgeType> &operator=(const DGNode<NodeType, EdgeType> &N) { 84 DGNode<NodeType, EdgeType> &operator=(const DGNode<NodeType, EdgeType> &&N) { 84 DGNode<NodeType, EdgeType> &operator=(const DGNode<NodeType, EdgeType> &&N) { 98 const EdgeType &front() const { return *Edges.front(); } 99 EdgeType &front() { return *Edges.front(); } 100 const EdgeType &back() const { return *Edges.back(); } 101 EdgeType &back() { return *Edges.back(); } 107 bool findEdgesTo(const NodeType &N, SmallVectorImpl<EdgeType *> &EL) const { 117 bool addEdge(EdgeType &E) { return Edges.insert(&E); } 120 void removeEdge(EdgeType &E) { Edges.remove(&E); }