Lines Matching full:back
197 else if (Stack.back().Node.getKind() == Type::Array) { in readFromBlob()
199 auto &Array = Stack.back().Node.getArray(); in readFromBlob()
200 DestNode = &Array[Stack.back().Index++]; in readFromBlob()
202 auto &Map = Stack.back().Node.getMap(); in readFromBlob()
203 if (!Stack.back().MapEntry) { in readFromBlob()
205 Stack.back().MapKey = Node; in readFromBlob()
206 Stack.back().MapEntry = &Map[Node]; in readFromBlob()
210 DestNode = Stack.back().MapEntry; in readFromBlob()
211 Stack.back().MapEntry = nullptr; in readFromBlob()
212 ++Stack.back().Index; in readFromBlob()
219 DocNode MapKey = !Stack.empty() && !Stack.back().MapKey.isEmpty() in readFromBlob()
220 ? Stack.back().MapKey in readFromBlob()
242 if (Stack.back().MapEntry) in readFromBlob()
244 if (Stack.back().Index != Stack.back().End) in readFromBlob()
303 if (Stack.back().Node.getKind() == Type::Map) { in writeToBlob()
304 if (Stack.back().MapIt != Stack.back().Node.getMap().end()) in writeToBlob()
307 if (Stack.back().ArrayIt != Stack.back().Node.getArray().end()) in writeToBlob()
315 if (Stack.back().Node.getKind() == Type::Map) { in writeToBlob()
316 if (Stack.back().OnKey) { in writeToBlob()
318 Node = Stack.back().MapIt->first; in writeToBlob()
319 Stack.back().OnKey = false; in writeToBlob()
321 Node = Stack.back().MapIt->second; in writeToBlob()
322 ++Stack.back().MapIt; in writeToBlob()
323 Stack.back().OnKey = true; in writeToBlob()
326 Node = *Stack.back().ArrayIt; in writeToBlob()
327 ++Stack.back().ArrayIt; in writeToBlob()