Lines Matching refs:is
266 void SkipWhitespace(InputStream& is) { in SkipWhitespace() argument
267 internal::StreamLocalCopy<InputStream> copy(is); in SkipWhitespace()
505 template<> inline void SkipWhitespace(InsituStringStream& is) { in SkipWhitespace() argument
506 is.src_ = const_cast<char*>(SkipWhitespace_SIMD(is.src_)); in SkipWhitespace()
510 template<> inline void SkipWhitespace(StringStream& is) { in SkipWhitespace() argument
511 is.src_ = SkipWhitespace_SIMD(is.src_); in SkipWhitespace()
514 template<> inline void SkipWhitespace(EncodedInputStream<UTF8<>, MemoryStream>& is) { in SkipWhitespace() argument
515 is.is_.src_ = SkipWhitespace_SIMD(is.is_.src_, is.is_.end_); in SkipWhitespace()
559 ParseResult Parse(InputStream& is, Handler& handler) { in Parse() argument
561 return IterativeParse<parseFlags>(is, handler); in Parse()
567 SkipWhitespaceAndComments<parseFlags>(is); in Parse()
570 if (RAPIDJSON_UNLIKELY(is.Peek() == '\0')) { in Parse()
571 RAPIDJSON_PARSE_ERROR_NORETURN(kParseErrorDocumentEmpty, is.Tell()); in Parse()
575 ParseValue<parseFlags>(is, handler); in Parse()
579 SkipWhitespaceAndComments<parseFlags>(is); in Parse()
582 if (RAPIDJSON_UNLIKELY(is.Peek() != '\0')) { in Parse()
583 RAPIDJSON_PARSE_ERROR_NORETURN(kParseErrorDocumentRootNotSingular, is.Tell()); in Parse()
600 ParseResult Parse(InputStream& is, Handler& handler) { in Parse() argument
601 return Parse<kParseDefaultFlags>(is, handler); in Parse()
620 bool IterativeParseNext(InputStream& is, Handler& handler) { in IterativeParseNext() argument
621 while (RAPIDJSON_LIKELY(is.Peek() != '\0')) { in IterativeParseNext()
622 SkipWhitespaceAndComments<parseFlags>(is); in IterativeParseNext()
624 Token t = Tokenize(is.Peek()); in IterativeParseNext()
626 IterativeParsingState d = Transit<parseFlags>(state_, t, n, is, handler); in IterativeParseNext()
632 HandleError(state_, is); in IterativeParseNext()
643 SkipWhitespaceAndComments<parseFlags>(is); in IterativeParseNext()
644 if (is.Peek() != '\0') { in IterativeParseNext()
646 HandleError(state_, is); in IterativeParseNext()
667 HandleError(state_, is); in IterativeParseNext()
711 void SkipWhitespaceAndComments(InputStream& is) { in SkipWhitespaceAndComments() argument
712 SkipWhitespace(is); in SkipWhitespaceAndComments()
715 while (RAPIDJSON_UNLIKELY(Consume(is, '/'))) { in SkipWhitespaceAndComments()
716 if (Consume(is, '*')) { in SkipWhitespaceAndComments()
718 if (RAPIDJSON_UNLIKELY(is.Peek() == '\0')) in SkipWhitespaceAndComments()
719 RAPIDJSON_PARSE_ERROR(kParseErrorUnspecificSyntaxError, is.Tell()); in SkipWhitespaceAndComments()
720 else if (Consume(is, '*')) { in SkipWhitespaceAndComments()
721 if (Consume(is, '/')) in SkipWhitespaceAndComments()
725 is.Take(); in SkipWhitespaceAndComments()
728 else if (RAPIDJSON_LIKELY(Consume(is, '/'))) in SkipWhitespaceAndComments()
729 while (is.Peek() != '\0' && is.Take() != '\n') {} in SkipWhitespaceAndComments()
731 RAPIDJSON_PARSE_ERROR(kParseErrorUnspecificSyntaxError, is.Tell()); in SkipWhitespaceAndComments()
733 SkipWhitespace(is); in SkipWhitespaceAndComments()
740 void ParseObject(InputStream& is, Handler& handler) { in ParseObject() argument
741 RAPIDJSON_ASSERT(is.Peek() == '{'); in ParseObject()
742 is.Take(); // Skip '{' in ParseObject()
745 RAPIDJSON_PARSE_ERROR(kParseErrorTermination, is.Tell()); in ParseObject()
747 SkipWhitespaceAndComments<parseFlags>(is); in ParseObject()
750 if (Consume(is, '}')) { in ParseObject()
752 RAPIDJSON_PARSE_ERROR(kParseErrorTermination, is.Tell()); in ParseObject()
757 if (RAPIDJSON_UNLIKELY(is.Peek() != '"')) in ParseObject()
758 RAPIDJSON_PARSE_ERROR(kParseErrorObjectMissName, is.Tell()); in ParseObject()
760 ParseString<parseFlags>(is, handler, true); in ParseObject()
763 SkipWhitespaceAndComments<parseFlags>(is); in ParseObject()
766 if (RAPIDJSON_UNLIKELY(!Consume(is, ':'))) in ParseObject()
767 RAPIDJSON_PARSE_ERROR(kParseErrorObjectMissColon, is.Tell()); in ParseObject()
769 SkipWhitespaceAndComments<parseFlags>(is); in ParseObject()
772 ParseValue<parseFlags>(is, handler); in ParseObject()
775 SkipWhitespaceAndComments<parseFlags>(is); in ParseObject()
780 switch (is.Peek()) { in ParseObject()
782 is.Take(); in ParseObject()
783 SkipWhitespaceAndComments<parseFlags>(is); in ParseObject()
787 is.Take(); in ParseObject()
789 RAPIDJSON_PARSE_ERROR(kParseErrorTermination, is.Tell()); in ParseObject()
792 …RAPIDJSON_PARSE_ERROR(kParseErrorObjectMissCommaOrCurlyBracket, is.Tell()); break; // This useless… in ParseObject()
796 if (is.Peek() == '}') { in ParseObject()
798 RAPIDJSON_PARSE_ERROR(kParseErrorTermination, is.Tell()); in ParseObject()
799 is.Take(); in ParseObject()
808 void ParseArray(InputStream& is, Handler& handler) { in ParseArray() argument
809 RAPIDJSON_ASSERT(is.Peek() == '['); in ParseArray()
810 is.Take(); // Skip '[' in ParseArray()
813 RAPIDJSON_PARSE_ERROR(kParseErrorTermination, is.Tell()); in ParseArray()
815 SkipWhitespaceAndComments<parseFlags>(is); in ParseArray()
818 if (Consume(is, ']')) { in ParseArray()
820 RAPIDJSON_PARSE_ERROR(kParseErrorTermination, is.Tell()); in ParseArray()
825 ParseValue<parseFlags>(is, handler); in ParseArray()
829 SkipWhitespaceAndComments<parseFlags>(is); in ParseArray()
832 if (Consume(is, ',')) { in ParseArray()
833 SkipWhitespaceAndComments<parseFlags>(is); in ParseArray()
836 else if (Consume(is, ']')) { in ParseArray()
838 RAPIDJSON_PARSE_ERROR(kParseErrorTermination, is.Tell()); in ParseArray()
842 RAPIDJSON_PARSE_ERROR(kParseErrorArrayMissCommaOrSquareBracket, is.Tell()); in ParseArray()
845 if (is.Peek() == ']') { in ParseArray()
847 RAPIDJSON_PARSE_ERROR(kParseErrorTermination, is.Tell()); in ParseArray()
848 is.Take(); in ParseArray()
856 void ParseNull(InputStream& is, Handler& handler) { in ParseNull() argument
857 RAPIDJSON_ASSERT(is.Peek() == 'n'); in ParseNull()
858 is.Take(); in ParseNull()
860 if (RAPIDJSON_LIKELY(Consume(is, 'u') && Consume(is, 'l') && Consume(is, 'l'))) { in ParseNull()
862 RAPIDJSON_PARSE_ERROR(kParseErrorTermination, is.Tell()); in ParseNull()
865 RAPIDJSON_PARSE_ERROR(kParseErrorValueInvalid, is.Tell()); in ParseNull()
869 void ParseTrue(InputStream& is, Handler& handler) { in ParseTrue() argument
870 RAPIDJSON_ASSERT(is.Peek() == 't'); in ParseTrue()
871 is.Take(); in ParseTrue()
873 if (RAPIDJSON_LIKELY(Consume(is, 'r') && Consume(is, 'u') && Consume(is, 'e'))) { in ParseTrue()
875 RAPIDJSON_PARSE_ERROR(kParseErrorTermination, is.Tell()); in ParseTrue()
878 RAPIDJSON_PARSE_ERROR(kParseErrorValueInvalid, is.Tell()); in ParseTrue()
882 void ParseFalse(InputStream& is, Handler& handler) { in ParseFalse() argument
883 RAPIDJSON_ASSERT(is.Peek() == 'f'); in ParseFalse()
884 is.Take(); in ParseFalse()
886 …if (RAPIDJSON_LIKELY(Consume(is, 'a') && Consume(is, 'l') && Consume(is, 's') && Consume(is, 'e'))… in ParseFalse()
888 RAPIDJSON_PARSE_ERROR(kParseErrorTermination, is.Tell()); in ParseFalse()
891 RAPIDJSON_PARSE_ERROR(kParseErrorValueInvalid, is.Tell()); in ParseFalse()
895 RAPIDJSON_FORCEINLINE static bool Consume(InputStream& is, typename InputStream::Ch expect) { in Consume() argument
896 if (RAPIDJSON_LIKELY(is.Peek() == expect)) { in Consume()
897 is.Take(); in Consume()
906 unsigned ParseHex4(InputStream& is, size_t escapeOffset) { in ParseHex4() argument
909 Ch c = is.Peek(); in ParseHex4()
922 is.Take(); in ParseHex4()
959 void ParseString(InputStream& is, Handler& handler, bool isKey = false) {
960 internal::StreamLocalCopy<InputStream> copy(is);
991 RAPIDJSON_FORCEINLINE void ParseStringToStream(InputStream& is, OutputStream& os) { in ParseStringToStream() argument
1007 ScanCopyUnescapedString(is, os); in ParseStringToStream()
1009 Ch c = is.Peek(); in ParseStringToStream()
1011 …size_t escapeOffset = is.Tell(); // For invalid escaping, report the initial '\\' as error offs… in ParseStringToStream()
1012 is.Take(); in ParseStringToStream()
1013 Ch e = is.Peek(); in ParseStringToStream()
1015 is.Take(); in ParseStringToStream()
1019 is.Take(); in ParseStringToStream()
1023 is.Take(); in ParseStringToStream()
1024 unsigned codepoint = ParseHex4(is, escapeOffset); in ParseStringToStream()
1030 if (RAPIDJSON_UNLIKELY(!Consume(is, '\\') || !Consume(is, 'u'))) in ParseStringToStream()
1032 unsigned codepoint2 = ParseHex4(is, escapeOffset); in ParseStringToStream()
1050 is.Take(); in ParseStringToStream()
1056 RAPIDJSON_PARSE_ERROR(kParseErrorStringMissQuotationMark, is.Tell()); in ParseStringToStream()
1058 RAPIDJSON_PARSE_ERROR(kParseErrorStringInvalidEncoding, is.Tell()); in ParseStringToStream()
1061 size_t offset = is.Tell(); in ParseStringToStream()
1063 !Transcoder<SEncoding, TEncoding>::Validate(is, os) : in ParseStringToStream()
1064 !Transcoder<SEncoding, TEncoding>::Transcode(is, os)))) in ParseStringToStream()
1077 …static RAPIDJSON_FORCEINLINE void ScanCopyUnescapedString(StringStream& is, StackStream<char>& os)… in ScanCopyUnescapedString() argument
1078 const char* p = is.src_; in ScanCopyUnescapedString()
1084 is.src_ = p; in ScanCopyUnescapedString()
1126 is.src_ = p; in ScanCopyUnescapedString()
1130 …static RAPIDJSON_FORCEINLINE void ScanCopyUnescapedString(InsituStringStream& is, InsituStringStre… in ScanCopyUnescapedString() argument
1131 RAPIDJSON_ASSERT(&is == &os); in ScanCopyUnescapedString()
1134 if (is.src_ == is.dst_) { in ScanCopyUnescapedString()
1135 SkipUnescapedString(is); in ScanCopyUnescapedString()
1139 char* p = is.src_; in ScanCopyUnescapedString()
1140 char *q = is.dst_; in ScanCopyUnescapedString()
1146 is.src_ = p; in ScanCopyUnescapedString()
1147 is.dst_ = q; in ScanCopyUnescapedString()
1184 is.src_ = p; in ScanCopyUnescapedString()
1185 is.dst_ = q; in ScanCopyUnescapedString()
1189 static RAPIDJSON_FORCEINLINE void SkipUnescapedString(InsituStringStream& is) { in SkipUnescapedString() argument
1190 RAPIDJSON_ASSERT(is.src_ == is.dst_); in SkipUnescapedString()
1191 char* p = is.src_; in SkipUnescapedString()
1197 is.src_ = is.dst_ = p; in SkipUnescapedString()
1230 is.src_ = is.dst_ = p; in SkipUnescapedString()
1234 …static RAPIDJSON_FORCEINLINE void ScanCopyUnescapedString(StringStream& is, StackStream<char>& os)… in ScanCopyUnescapedString() argument
1235 const char* p = is.src_; in ScanCopyUnescapedString()
1241 is.src_ = p; in ScanCopyUnescapedString()
1290 is.src_ = p; in ScanCopyUnescapedString()
1294 …static RAPIDJSON_FORCEINLINE void ScanCopyUnescapedString(InsituStringStream& is, InsituStringStre… in ScanCopyUnescapedString() argument
1295 RAPIDJSON_ASSERT(&is == &os); in ScanCopyUnescapedString()
1298 if (is.src_ == is.dst_) { in ScanCopyUnescapedString()
1299 SkipUnescapedString(is); in ScanCopyUnescapedString()
1303 char* p = is.src_; in ScanCopyUnescapedString()
1304 char *q = is.dst_; in ScanCopyUnescapedString()
1310 is.src_ = p; in ScanCopyUnescapedString()
1311 is.dst_ = q; in ScanCopyUnescapedString()
1356 is.src_ = p; in ScanCopyUnescapedString()
1357 is.dst_ = q; in ScanCopyUnescapedString()
1361 static RAPIDJSON_FORCEINLINE void SkipUnescapedString(InsituStringStream& is) { in SkipUnescapedString() argument
1362 RAPIDJSON_ASSERT(is.src_ == is.dst_); in SkipUnescapedString()
1363 char* p = is.src_; in SkipUnescapedString()
1369 is.src_ = is.dst_ = p; in SkipUnescapedString()
1403 is.src_ = is.dst_ = p; in SkipUnescapedString()
1415 NumberStream(GenericReader& reader, InputStream& s) : is(s) { (void)reader; } in NumberStream()
1417 RAPIDJSON_FORCEINLINE Ch Peek() const { return is.Peek(); } in Peek()
1418 RAPIDJSON_FORCEINLINE Ch TakePush() { return is.Take(); } in TakePush()
1419 RAPIDJSON_FORCEINLINE Ch Take() { return is.Take(); } in Take()
1422 size_t Tell() { return is.Tell(); } in Tell()
1429 InputStream& is; variable
1439 stackStream.Put(static_cast<StackCharacter>(Base::is.Peek())); in TakePush()
1440 return Base::is.Take(); in TakePush()
1468 void ParseNumber(InputStream& is, Handler& handler) { in ParseNumber() argument
1471 internal::StreamLocalCopy<InputStream> copy(is); in ParseNumber()
1688 typename InputStream::Ch* head = is.PutBegin(); in ParseNumber()
1752 void ParseValue(InputStream& is, Handler& handler) { in ParseValue() argument
1753 switch (is.Peek()) { in ParseValue()
1754 case 'n': ParseNull <parseFlags>(is, handler); break; in ParseValue()
1755 case 't': ParseTrue <parseFlags>(is, handler); break; in ParseValue()
1756 case 'f': ParseFalse <parseFlags>(is, handler); break; in ParseValue()
1757 case '"': ParseString<parseFlags>(is, handler); break; in ParseValue()
1758 case '{': ParseObject<parseFlags>(is, handler); break; in ParseValue()
1759 case '[': ParseArray <parseFlags>(is, handler); break; in ParseValue()
1761 ParseNumber<parseFlags>(is, handler); in ParseValue()
2011 …ativeParsingState src, Token token, IterativeParsingState dst, InputStream& is, Handler& handler) { in Transit() argument
2036 RAPIDJSON_PARSE_ERROR_NORETURN(kParseErrorTermination, is.Tell()); in Transit()
2040 is.Take(); in Transit()
2046 ParseString<parseFlags>(is, handler, true); in Transit()
2054 is.Take(); in Transit()
2059 ParseValue<parseFlags>(is, handler); in Transit()
2067 ParseValue<parseFlags>(is, handler); in Transit()
2075 is.Take(); in Transit()
2084 RAPIDJSON_PARSE_ERROR_NORETURN(kParseErrorObjectMissName, is.Tell()); in Transit()
2101 RAPIDJSON_PARSE_ERROR_NORETURN(kParseErrorTermination, is.Tell()); in Transit()
2105 is.Take(); in Transit()
2114 RAPIDJSON_PARSE_ERROR_NORETURN(kParseErrorValueInvalid, is.Tell()); in Transit()
2131 RAPIDJSON_PARSE_ERROR_NORETURN(kParseErrorTermination, is.Tell()); in Transit()
2135 is.Take(); in Transit()
2154 ParseValue<parseFlags>(is, handler); in Transit()
2163 void HandleError(IterativeParsingState src, InputStream& is) { in HandleError() argument
2170 …veParsingStartState: RAPIDJSON_PARSE_ERROR(kParseErrorDocumentEmpty, is.Tell()); return; in HandleError()
2171 …inishState: RAPIDJSON_PARSE_ERROR(kParseErrorDocumentRootNotSingular, is.Tell()); return; in HandleError()
2173 …eParsingMemberDelimiterState: RAPIDJSON_PARSE_ERROR(kParseErrorObjectMissName, is.Tell()); return; in HandleError()
2174 …ParsingMemberKeyState: RAPIDJSON_PARSE_ERROR(kParseErrorObjectMissColon, is.Tell()); return; in HandleError()
2175 …alueState: RAPIDJSON_PARSE_ERROR(kParseErrorObjectMissCommaOrCurlyBracket, is.Tell()); return; in HandleError()
2178 …iveParsingElementDelimiterState: RAPIDJSON_PARSE_ERROR(kParseErrorValueInvalid, is.Tell()); return; in HandleError()
2179 …gElementState); RAPIDJSON_PARSE_ERROR(kParseErrorArrayMissCommaOrSquareBracket, is.Tell()); return; in HandleError()
2192 ParseResult IterativeParse(InputStream& is, Handler& handler) { in IterativeParse() argument
2197 SkipWhitespaceAndComments<parseFlags>(is); in IterativeParse()
2199 while (is.Peek() != '\0') { in IterativeParse()
2200 Token t = Tokenize(is.Peek()); in IterativeParse()
2202 IterativeParsingState d = Transit<parseFlags>(state, t, n, is, handler); in IterativeParse()
2205 HandleError(state, is); in IterativeParse()
2215 SkipWhitespaceAndComments<parseFlags>(is); in IterativeParse()
2221 HandleError(state, is); in IterativeParse()