Lines Matching refs:Node
21 class Node;
26 // Each node has a mark which is a monotonically increasing integer, and a
27 // {NodeMarker} has a range of values that indicate states of a node.
32 // out-of-line data associated with each node.
53 Node* const start_;
54 Node* const end_;
60 Node* NewNodeUnchecked(const Operator* op, int input_count,
61 Node* const* inputs, bool incomplete = false);
64 Node* NewNode(const Operator* op, int input_count, Node* const* inputs,
69 Node* NewNode(const Operator* op, Nodes*... nodes) {
70 std::array<Node*, sizeof...(nodes)> nodes_arr{{nodes...}};
74 // Clone the {node}, and assign a new node id to the copy.
75 Node* CloneNode(const Node* node);
78 Node* start() const { return start_; }
79 Node* end() const { return end_; }
81 void SetStart(Node* start) { start_ = start; }
82 void SetEnd(Node* end) { end_ = end; }
86 void Decorate(Node* node);
99 Node* start_;
100 Node* end_;
114 virtual void Decorate(Node* node) = 0;