Lines Matching refs:Node
110 StackLevel(DocNode Node, size_t StartIndex, size_t Length,
112 : Node(Node), Index(StartIndex), End(StartIndex + Length),
114 DocNode Node;
160 DocNode Node;
163 Node = getNode();
166 Node = getNode(Obj.Int);
169 Node = getNode(Obj.UInt);
172 Node = getNode(Obj.Bool);
175 Node = getNode(Obj.Float);
178 Node = getNode(Obj.Raw);
181 Node = getNode(MemoryBufferRef(Obj.Raw, ""));
184 Node = getMapNode();
187 Node = getArrayNode();
197 else if (Stack.back().Node.getKind() == Type::Array) {
199 auto &Array = Stack.back().Node.getArray();
202 auto &Map = Stack.back().Node.getMap();
205 Stack.back().MapKey = Node;
206 Stack.back().MapEntry = &Map[Node];
218 // in an array or map if Node is an array or map respectively.
222 MergeResult = Merger(DestNode, Node, MapKey);
225 assert(!((Node.isMap() && !DestNode->isMap()) ||
226 (Node.isArray() && !DestNode->isArray())));
228 *DestNode = Node;
253 DocNode Node;
265 DocNode Node = getRoot();
267 switch (Node.getKind()) {
269 MPWriter.writeArraySize(Node.getArray().size());
271 {Node, DocNode::MapTy::iterator(), Node.getArray().begin(), false});
274 MPWriter.writeMapSize(Node.getMap().size());
276 {Node, Node.getMap().begin(), DocNode::ArrayTy::iterator(), true});
282 MPWriter.write(Node.getBool());
285 MPWriter.write(Node.getInt());
288 MPWriter.write(Node.getUInt());
291 MPWriter.write(Node.getString());
294 MPWriter.write(Node.getBinary());
303 if (Stack.back().Node.getKind() == Type::Map) {
304 if (Stack.back().MapIt != Stack.back().Node.getMap().end())
307 if (Stack.back().ArrayIt != Stack.back().Node.getArray().end())
315 if (Stack.back().Node.getKind() == Type::Map) {
318 Node = Stack.back().MapIt->first;
321 Node = Stack.back().MapIt->second;
326 Node = *Stack.back().ArrayIt;