Lines Matching refs:Edge
16 class Edge; variable
60 typedef std::deque<Edge*> Context;
62 Edge* Parent() { return context_.empty() ? 0 : context_.front(); } in Parent()
63 void Enter(Edge* e) { return context_.push_front(e); } in Enter()
83 class Edge {
88 virtual ~Edge() {} in ~Edge()
106 class Value : public Edge {
121 class PtrEdge : public Edge {
124 Edge* ptr() { return ptr_; } in ptr()
126 PtrEdge(Edge* ptr) : ptr_(ptr) { in PtrEdge()
130 Edge* ptr_;
135 RawPtr(Edge* ptr, bool is_ref_type) in RawPtr()
156 explicit RefPtr(Edge* ptr) : PtrEdge(ptr) { } in RefPtr()
168 explicit UniquePtr(Edge* ptr) : PtrEdge(ptr) { } in UniquePtr()
180 explicit Member(Edge* ptr) : PtrEdge(ptr) { } in Member()
192 explicit WeakMember(Edge* ptr) : PtrEdge(ptr) { } in WeakMember()
204 explicit Persistent(Edge* ptr) : PtrEdge(ptr) { } in Persistent()
215 explicit CrossThreadPersistent(Edge* ptr) : PtrEdge(ptr) { } in CrossThreadPersistent()
226 class Collection : public Edge {
228 typedef std::vector<Edge*> Members;
272 class Iterator : public Edge {