Lines Matching refs:back
102 back().moveFrom(std::move(V)); in Array()
325 const Segment &S = Path.back(); // Path is in reverse order. in printErrorContext()
451 if (!parseValue(A.back())) in parseValue()
792 assert(Stack.back().Ctx != Object && "Only attributes allowed here"); in valueBegin()
793 if (Stack.back().HasValue) { in valueBegin()
794 assert(Stack.back().Ctx != Singleton && "Only one value allowed here"); in valueBegin()
797 if (Stack.back().Ctx == Array) in valueBegin()
800 Stack.back().HasValue = true; in valueBegin()
825 if (Stack.size() > 1 && Stack.back().Ctx == Singleton) { in flushComment()
843 Stack.back().Ctx = Array; in arrayBegin()
849 assert(Stack.back().Ctx == Array); in arrayEnd()
851 if (Stack.back().HasValue) in arrayEnd()
862 Stack.back().Ctx = Object; in objectBegin()
868 assert(Stack.back().Ctx == Object); in objectEnd()
870 if (Stack.back().HasValue) in objectEnd()
879 assert(Stack.back().Ctx == Object); in attributeBegin()
880 if (Stack.back().HasValue) in attributeBegin()
884 Stack.back().HasValue = true; in attributeBegin()
886 Stack.back().Ctx = Singleton; in attributeBegin()
899 assert(Stack.back().Ctx == Singleton); in attributeEnd()
900 assert(Stack.back().HasValue && "Attribute must have a value"); in attributeEnd()
903 assert(Stack.back().Ctx == Object); in attributeEnd()
909 Stack.back().Ctx = RawValue; in rawValueBegin()
914 assert(Stack.back().Ctx == RawValue); in rawValueEnd()