Lines Matching full:if
25 #if !defined(RAPIDJSON_SCHEMA_USE_INTERNALREGEX)
31 #if !RAPIDJSON_SCHEMA_USE_INTERNALREGEX && defined(RAPIDJSON_SCHEMA_USE_STDREGEX) && (__cplusplus >…
37 #if RAPIDJSON_SCHEMA_USE_INTERNALREGEX
43 #if RAPIDJSON_SCHEMA_USE_INTERNALREGEX || RAPIDJSON_SCHEMA_USE_STDREGEX
55 #if defined(__GNUC__)
73 #if RAPIDJSON_SCHEMA_VERBOSE
150 #if RAPIDJSON_SCHEMA_VERBOSE
221 if (oapi == kVersion20) draft = kDraft04; in Specification()
222 else if (oapi == kVersion30) draft = kDraft05; in Specification()
223 else if (oapi == kVersion31) draft = kDraft2020_12; in Specification()
350 if (d < 0) n.u.i = static_cast<int64_t>(d); in Double()
470 if (hasher) in ~SchemaValidationContext()
472 if (validators) { in ~SchemaValidationContext()
474 if (validators[i]) { in ~SchemaValidationContext()
480 if (patternPropertiesValidators) { in ~SchemaValidationContext()
482 if (patternPropertiesValidators[i]) { in ~SchemaValidationContext()
488 if (patternPropertiesSchemas) in ~SchemaValidationContext()
490 if (propertyExist) in ~SchemaValidationContext()
589 if (this != typeless_) { in allocator_()
596 if (!value.IsObject()) in allocator_()
599 // If we have an id property, resolve it with the in-scope id in allocator_()
601 if (spec_.oapi != kVersion20 && spec_.oapi != kVersion30) in allocator_()
602 if (const ValueType* v = GetMember(value, GetIdString())) { in allocator_()
603 if (v->IsString()) { in allocator_()
610 if (const ValueType* v = GetMember(value, GetTypeString())) { in allocator_()
612 if (v->IsString()) in allocator_()
614 else if (v->IsArray()) in allocator_()
619 if (const ValueType* v = GetMember(value, GetEnumString())) { in allocator_()
620 if (v->IsArray() && v->Size() > 0) { in allocator_()
633 if (schemaDocument) in allocator_()
637 if (schemaDocument && spec_.oapi != kVersion20) { in allocator_()
641 if (const ValueType* v = GetMember(value, GetNotString())) { in allocator_()
657 if (properties && properties->IsObject()) in allocator_()
661 if (required && required->IsArray()) in allocator_()
663 if (itr->IsString()) in allocator_()
667 if (spec_.oapi != kVersion20 && spec_.oapi != kVersion30) in allocator_()
668 if (dependencies && dependencies->IsObject()) in allocator_()
671 if (itr->value.IsArray()) in allocator_()
673 if (i->IsString()) in allocator_()
677 if (allProperties.Size() > 0) { in allocator_()
688 if (properties && properties->IsObject()) { in allocator_()
692 if (FindPropertyIndex(itr->name, &index)) in allocator_()
698 if (spec_.oapi != kVersion20 && spec_.oapi != kVersion30) in allocator_()
699 if (const ValueType* v = GetMember(value, GetPatternPropertiesString())) { in allocator_()
713 if (required && required->IsArray()) in allocator_()
715 if (itr->IsString()) { in allocator_()
717 if (FindPropertyIndex(*itr, &index)) { in allocator_()
724 if (spec_.oapi != kVersion20 && spec_.oapi != kVersion30) in allocator_()
725 if (dependencies && dependencies->IsObject()) { in allocator_()
730 if (FindPropertyIndex(itr->name, &sourceIndex)) { in allocator_()
731 if (itr->value.IsArray()) { in allocator_()
736 if (FindPropertyIndex(*targetItr, &targetIndex)) in allocator_()
740 else if (itr->value.IsObject()) { in allocator_()
750 if (const ValueType* v = GetMember(value, GetAdditionalPropertiesString())) { in allocator_()
751 if (v->IsBool()) in allocator_()
753 else if (v->IsObject()) in allocator_()
761 if (const ValueType* v = GetMember(value, GetItemsString())) { in allocator_()
763 if (v->IsObject()) // List validation in allocator_()
765 else if (v->IsArray()) { // Tuple validation in allocator_()
777 if (spec_.oapi != kVersion20 && spec_.oapi != kVersion30) in allocator_()
778 if (const ValueType* v = GetMember(value, GetAdditionalItemsString())) { in allocator_()
779 if (v->IsBool()) in allocator_()
781 else if (v->IsObject()) in allocator_()
791 if (const ValueType* v = GetMember(value, GetPatternString())) in allocator_()
795 if (const ValueType* v = GetMember(value, GetMinimumString())) in allocator_()
796 if (v->IsNumber()) in allocator_()
799 if (const ValueType* v = GetMember(value, GetMaximumString())) in allocator_()
800 if (v->IsNumber()) in allocator_()
806 if (const ValueType* v = GetMember(value, GetMultipleOfString())) in allocator_()
807 if (v->IsNumber() && v->GetDouble() > 0.0) in allocator_()
811 if (const ValueType* v = GetMember(value, GetDefaultValueString())) in allocator_()
812 if (v->IsString()) in allocator_()
818 if (spec_.oapi != kVersionNone) in allocator_()
820 if (spec_.oapi >= kVersion30) in allocator_()
822 if (readOnly_ && writeOnly_) in allocator_()
826 // If true add 'null' as allowable type in allocator_()
827 if (spec_.oapi >= kVersion30) { in allocator_()
829 if (nullable_) in allocator_()
836 if (properties_) { in ~Schema()
841 if (patternProperties_) { in ~Schema()
847 #if RAPIDJSON_SCHEMA_HAS_REGEX in ~Schema()
848 if (pattern_) { in ~Schema()
873 if (context.inArray) { in BeginValue()
874 if (uniqueItems_) in BeginValue()
877 if (itemsList_) in BeginValue()
879 else if (itemsTuple_) { in BeginValue()
880 if (context.arrayElementIndex < itemsTupleCount_) in BeginValue()
882 else if (additionalItemsSchema_) in BeginValue()
884 else if (additionalItems_) in BeginValue()
905 // Only check pattern properties if we have validators in EndValue()
906 if (context.patternPropertiesValidatorCount > 0) { in EndValue()
909 if (context.objectPatternValidatorType != Context::kPatternValidatorOnly) in EndValue()
914 if (!context.patternPropertiesValidators[i]->IsValid()) { in EndValue()
919 if (context.objectPatternValidatorType == Context::kPatternValidatorOnly) { in EndValue()
920 if (!patternValid) { in EndValue()
925 else if (context.objectPatternValidatorType == Context::kPatternValidatorWithProperty) { in EndValue()
926 if (!patternValid || !otherValid) { in EndValue()
931 else if (!patternValid && !otherValid) { // kPatternValidatorWithAdditionalProperty) in EndValue()
937 // For enums only check if we have a hasher in EndValue()
938 if (enum_ && context.hasher) { in EndValue()
941 if (enum_[i] == h) in EndValue()
948 // Only check allOf etc if we have validators in EndValue()
949 if (context.validatorCount > 0) { in EndValue()
950 if (allOf_.schemas) in EndValue()
952 if (!context.validators[i]->IsValid()) { in EndValue()
957 if (anyOf_.schemas) { in EndValue()
959 if (context.validators[i]->IsValid()) in EndValue()
966 if (oneOf_.schemas) { in EndValue()
970 if (context.validators[i]->IsValid()) { in EndValue()
971 if (oneValid) { in EndValue()
979 if (!oneValid) { in EndValue()
985 if (not_ && context.validators[notValidatorIndex_]->IsValid()) { in EndValue()
996 if (!(type_ & (1 << kNullSchemaType))) { in Null()
1005 if (!CheckBool(context, b)) in Bool()
1012 if (!CheckInt(context, i)) in Int()
1019 if (!CheckUint(context, u)) in Uint()
1026 if (!CheckInt(context, i)) in Int64()
1033 if (!CheckUint(context, u)) in Uint64()
1040 if (!(type_ & (1 << kNumberSchemaType))) { in Double()
1045 if (!minimum_.IsNull() && !CheckDoubleMinimum(context, d)) in Double()
1048 if (!maximum_.IsNull() && !CheckDoubleMaximum(context, d)) in Double()
1051 if (!multipleOf_.IsNull() && !CheckDoubleMultipleOf(context, d)) in Double()
1059 if (!(type_ & (1 << kStringSchemaType))) { in String()
1064 if (minLength_ != 0 || maxLength_ != SizeType(~0)) { in String()
1066 if (internal::CountStringCodePoint<EncodingType>(str, length, &count)) { in String()
1067 if (count < minLength_) { in String()
1071 if (count > maxLength_) { in String()
1078 if (pattern_ && !IsPatternMatch(pattern_, str, length)) { in String()
1088 if (!(type_ & (1 << kObjectSchemaType))) { in StartObject()
1093 if (hasDependencies_ || hasRequired_) { in StartObject()
1098 if (patternProperties_) { // pre-allocate schema array in StartObject()
1111 if (patternProperties_) { in Key()
1114 … if (patternProperties_[i].pattern && IsPatternMatch(patternProperties_[i].pattern, str, len)) { in Key()
1121 if (FindPropertyIndex(ValueType(str, len).Move(), &index)) { in Key()
1122 if (context.patternPropertiesSchemaCount > 0) { in Key()
1130 if (context.propertyExist) in Key()
1136 if (additionalPropertiesSchema_) { in Key()
1137 if (context.patternPropertiesSchemaCount > 0) { in Key()
1146 else if (additionalProperties_) { in Key()
1151 …if (context.patternPropertiesSchemaCount == 0) { // patternProperties are not additional properties in Key()
1163 if (hasRequired_) { in EndObject()
1166 if (properties_[index].required && !context.propertyExist[index]) in EndObject()
1167 if (properties_[index].schema->defaultValueLength_ == 0 ) in EndObject()
1169 if (context.error_handler.EndMissingProperties()) in EndObject()
1173 if (memberCount < minProperties_) { in EndObject()
1178 if (memberCount > maxProperties_) { in EndObject()
1183 if (hasDependencies_) { in EndObject()
1187 if (context.propertyExist[sourceIndex]) { in EndObject()
1188 if (source.dependencies) { in EndObject()
1191 … if (source.dependencies[targetIndex] && !context.propertyExist[targetIndex]) in EndObject()
1195 else if (source.dependenciesSchema) { in EndObject()
1197 if (!dependenciesValidator->IsValid()) in EndObject()
1202 if (context.error_handler.EndDependencyErrors()) in EndObject()
1214 if (!(type_ & (1 << kArraySchemaType))) { in StartArray()
1226 if (elementCount < minItems_) { in EndArray()
1231 if (elementCount > maxItems_) { in EndArray()
1345 #if RAPIDJSON_SCHEMA_USE_INTERNALREGEX
1364 if (*itr == v) in AddUniqueElement()
1376 if (const ValueType* v = GetMember(value, name)) in AssignIfExist()
1377 if (v->IsBool()) in AssignIfExist()
1382 if (const ValueType* v = GetMember(value, name)) in AssignIfExist()
1383 if (v->IsUint64() && v->GetUint64() <= SizeType(~0)) in AssignIfExist()
1388 if (const ValueType* v = GetMember(value, name)) { in AssignIfExist()
1389 if (v->IsArray() && v->Size() > 0) { in AssignIfExist()
1402 #if RAPIDJSON_SCHEMA_USE_INTERNALREGEX
1405 if (value.IsString()) { in CreatePattern()
1407 if (!r->IsValid()) { in CreatePattern()
1425 if (value.IsString()) { in CreatePattern()
1452 if (type == GetNullString() ) type_ |= 1 << kNullSchemaType; in AddType()
1453 else if (type == GetBooleanString()) type_ |= 1 << kBooleanSchemaType; in AddType()
1454 else if (type == GetObjectString() ) type_ |= 1 << kObjectSchemaType; in AddType()
1455 else if (type == GetArrayString() ) type_ |= 1 << kArraySchemaType; in AddType()
1456 else if (type == GetStringString() ) type_ |= 1 << kStringSchemaType; in AddType()
1457 else if (type == GetIntegerString()) type_ |= 1 << kIntegerSchemaType; in AddType()
1458 …else if (type == GetNumberString() ) type_ |= (1 << kNumberSchemaType) | (1 << kIntegerSchemaType); in AddType()
1461 … // Creates parallel validators for allOf, anyOf, oneOf, not and schema dependencies, if required.
1462 // Also creates a hasher for enums and array uniqueness, if required.
1465 if (enum_ || context.arrayUniqueness) in CreateParallelValidator()
1468 if (validatorCount_) { in CreateParallelValidator()
1475 if (allOf_.schemas) in CreateParallelValidator()
1478 if (anyOf_.schemas) in CreateParallelValidator()
1481 if (oneOf_.schemas) in CreateParallelValidator()
1484 if (not_) in CreateParallelValidator()
1487 if (hasSchemaDependencies_) { in CreateParallelValidator()
1489 if (properties_[i].dependenciesSchema) in CreateParallelValidator()
1495 if (readOnly_ && (context.flags & kValidateWriteFlag)) { in CreateParallelValidator()
1499 if (writeOnly_ && (context.flags & kValidateReadFlag)) { in CreateParallelValidator()
1517 if (properties_[index].name.GetStringLength() == len && in FindPropertyIndex()
1527 if (!(type_ & (1 << kBooleanSchemaType))) { in CheckBool()
1535 if (!(type_ & ((1 << kIntegerSchemaType) | (1 << kNumberSchemaType)))) { in CheckInt()
1540 if (!minimum_.IsNull()) { in CheckInt()
1541 if (minimum_.IsInt64()) { in CheckInt()
1542 if (exclusiveMinimum_ ? i <= minimum_.GetInt64() : i < minimum_.GetInt64()) { in CheckInt()
1547 else if (minimum_.IsUint64()) { in CheckInt()
1551 else if (!CheckDoubleMinimum(context, static_cast<double>(i))) in CheckInt()
1555 if (!maximum_.IsNull()) { in CheckInt()
1556 if (maximum_.IsInt64()) { in CheckInt()
1557 if (exclusiveMaximum_ ? i >= maximum_.GetInt64() : i > maximum_.GetInt64()) { in CheckInt()
1562 else if (maximum_.IsUint64()) { } in CheckInt()
1564 else if (!CheckDoubleMaximum(context, static_cast<double>(i))) in CheckInt()
1568 if (!multipleOf_.IsNull()) { in CheckInt()
1569 if (multipleOf_.IsUint64()) { in CheckInt()
1570 if (static_cast<uint64_t>(i >= 0 ? i : -i) % multipleOf_.GetUint64() != 0) { in CheckInt()
1575 else if (!CheckDoubleMultipleOf(context, static_cast<double>(i))) in CheckInt()
1583 if (!(type_ & ((1 << kIntegerSchemaType) | (1 << kNumberSchemaType)))) { in CheckUint()
1588 if (!minimum_.IsNull()) { in CheckUint()
1589 if (minimum_.IsUint64()) { in CheckUint()
1590 if (exclusiveMinimum_ ? i <= minimum_.GetUint64() : i < minimum_.GetUint64()) { in CheckUint()
1595 else if (minimum_.IsInt64()) in CheckUint()
1597 else if (!CheckDoubleMinimum(context, static_cast<double>(i))) in CheckUint()
1601 if (!maximum_.IsNull()) { in CheckUint()
1602 if (maximum_.IsUint64()) { in CheckUint()
1603 if (exclusiveMaximum_ ? i >= maximum_.GetUint64() : i > maximum_.GetUint64()) { in CheckUint()
1608 else if (maximum_.IsInt64()) { in CheckUint()
1612 else if (!CheckDoubleMaximum(context, static_cast<double>(i))) in CheckUint()
1616 if (!multipleOf_.IsNull()) { in CheckUint()
1617 if (multipleOf_.IsUint64()) { in CheckUint()
1618 if (i % multipleOf_.GetUint64() != 0) { in CheckUint()
1623 else if (!CheckDoubleMultipleOf(context, static_cast<double>(i))) in CheckUint()
1631 if (exclusiveMinimum_ ? d <= minimum_.GetDouble() : d < minimum_.GetDouble()) { in CheckDoubleMinimum()
1639 if (exclusiveMaximum_ ? d >= maximum_.GetDouble() : d > maximum_.GetDouble()) { in CheckDoubleMaximum()
1650 if (r > 0.0) { in CheckDoubleMultipleOf()
1661 if (type_ & (1 << kNullSchemaType)) eh.AddExpectedType(GetNullString()); in DisallowedType()
1662 if (type_ & (1 << kBooleanSchemaType)) eh.AddExpectedType(GetBooleanString()); in DisallowedType()
1663 if (type_ & (1 << kObjectSchemaType)) eh.AddExpectedType(GetObjectString()); in DisallowedType()
1664 if (type_ & (1 << kArraySchemaType)) eh.AddExpectedType(GetArrayString()); in DisallowedType()
1665 if (type_ & (1 << kStringSchemaType)) eh.AddExpectedType(GetStringString()); in DisallowedType()
1667 if (type_ & (1 << kNumberSchemaType)) eh.AddExpectedType(GetNumberString()); in DisallowedType()
1668 else if (type_ & (1 << kIntegerSchemaType)) eh.AddExpectedType(GetIntegerString()); in DisallowedType()
1687 if (pattern) { in ~PatternProperty()
1765 if (sizeof(SizeType) == 4) {
1842 …\param spec Optional schema draft or OpenAPI version. Used if no specification in document. Defaul…
1860 if (!allocator_)
1875 // And call HandleRefSchema() if there are $ref.
1876 // PR #1393 use input pointer if supplied
1878 if (pointer.GetTokenCount() == 0) {
1881 else if (const ValueType* v = pointer.Get(document)) {
1895 #if RAPIDJSON_HAS_CXX11_RVALUE_REFS
1923 if (typeless_) {
1942 // Returns kDraftNone if document is silent
1945 if (draft != kDraftNone)
1949 if (oapi != kVersionNone)
2013 if (owned) {
2032 if (member == error_.MemberEnd())
2035 if (member->value.IsObject()) {
2090 if (!document.IsObject()) {
2096 if (itr != document.MemberEnd()) {
2097 if (!itr->value.IsString()) return kDraftUnknown;
2100 if (draftUri.Match(UriType(kDraft04String), false)) return kDraft04;
2101 if (draftUri.Match(UriType(kDraft05String), false)) return kDraft05;
2102 if (draftUri.Match(UriType(kDraft06String), false)) return kDraft06;
2103 if (draftUri.Match(UriType(kDraft07String), false)) return kDraft07;
2104 if (draftUri.Match(UriType(kDraft03String), false)) return kDraft03;
2105 if (draftUri.Match(UriType(kDraft2019_09String), false)) return kDraft2019_09;
2106 if (draftUri.Match(UriType(kDraft2020_12String), false)) return kDraft2020_12;
2121 if (!document.IsObject()) {
2127 if (itr == document.MemberEnd()) itr = document.FindMember(SchemaType::GetOpenApiString());
2128 if (itr != document.MemberEnd()) {
2129 if (!itr->value.IsString()) return kVersionUnknown;
2131 if (kVersion20Value == itr->value) return kVersion20; // must match 2.0 exactly
2133 …if (itr->value.GetStringLength() > len && kVersion30Value == ValueType(itr->value.GetString(), len…
2135 …if (itr->value.GetStringLength() > len && kVersion31Value == ValueType(itr->value.GetString(), len…
2143 …// Report an error if schema draft or open api version not supported or not recognized, or both in…
2148 // Error if both in document
2149 if (docDraft != kDraftNone && docOapi != kVersionNone)
2151 // Use document draft or open api version if present or use spec from constructor
2152 if (docDraft != kDraftNone)
2154 else if (docOapi != kVersionNone)
2156 // Error if draft or version unknown
2157 if (spec_.draft == kDraftUnknown || spec_.oapi == kVersionUnknown)
2159 else if (!spec_.IsSupported())
2165 if (v.GetType() == kObjectType) {
2171 else if (v.GetType() == kArrayType)
2182 if (v.IsObject()) {
2183 if (const SchemaType* sc = GetSchema(pointer)) {
2184 if (schema)
2188 else if (!HandleRefSchema(pointer, schema, v, document, id)) {
2191 if (schema)
2197 if (schema)
2208 if (itr == v.MemberEnd())
2217 if (itr->value.IsString()) {
2219 if (len == 0)
2226 … // See if the resolved $ref minus the fragment matches a resolved id in this document
2230 if (!base) {
2232 if (!remoteProvider_)
2235 …if (const GenericSchemaDocument* remoteDocument = remoteProvider_->GetRemoteDocument(ref, spec_)) {
2238 if (len <= 1 || s[1] == '/') {
2241 if (!pointer.IsValid())
2245 if (const SchemaType *sc = remoteDocument->GetSchema(pointer)) {
2246 if (schema)
2263 if (len <= 1 || s[1] == '/') {
2266 if (!relPointer.IsValid())
2270 if (const ValueType *pv = relPointer.Get(*base)) {
2275 if (IsCyclicRef(pointer))
2292 if (spec_.oapi == kVersion20 || spec_.oapi == kVersion30)
2294 // See if the fragment matches an id in this document.
2296 …else if (const ValueType *pv = FindId(*base, ref, pointer, UriType(ref.GetBaseString(), ref.GetBas…
2297 if (IsCyclicRef(pointer))
2315 if (schema)
2322 // If full specified use all URI else ignore fragment.
2323 // If found, return a pointer to the subschema and its JSON pointer.
2330 if (doc.GetType() == kObjectType) {
2333 if (m != doc.MemberEnd() && m->value.GetType() == kStringType) {
2336 // See if it matches
2337 if (localuri.Match(finduri, full)) {
2345 if (m->value.GetType() == kObjectType || m->value.GetType() == kArrayType) {
2348 if (resval) break;
2350 } else if (doc.GetType() == kArrayType) {
2353 if (v->GetType() == kObjectType || v->GetType() == kArrayType) {
2356 if (resval) break;
2376 if (pointer == **ref)
2383 if (pointer == target->pointer)
2390 if (schema == target->schema)
2543 if (!valid_) return false;
2544 if (GetContinueOnErrors() && !error_.ObjectEmpty()) return false;
2554 // If reporting all errors, the stack will be empty.
2560 // If reporting all errors, the stack will be empty, so return "errors".
2562 if (!schemaStack_.Empty()) return CurrentContext().invalidKeyword;
2563 if (GetContinueOnErrors() && !error_.ObjectEmpty()) return (const Ch*)GetErrorsString();
2568 // If reporting all errors, the stack will be empty, so return kValidateErrors.
2570 if (!schemaStack_.Empty()) return CurrentContext().invalidCode;
2571 if (GetContinueOnErrors() && !error_.ObjectEmpty()) return kValidateErrors;
2576 // If reporting all errors, the stack will be empty.
2578 if (documentStack_.Empty()) {
2671 if (currentError_.Empty())
2699 if (!missingDependents_.Empty()) {
2719 if (currentError_.ObjectEmpty())
2801 if (!valid_) return false; \
2802 …if ((!BeginValue() && !GetContinueOnErrors()) || (!CurrentSchema().method arg1 && !GetContinueOnEr…
2812 if (context->hasher)\
2814 if (context->validators)\
2817 if (context->patternPropertiesValidators)\
2853 if (!valid_) return false;
2855 if (!CurrentSchema().Key(CurrentContext(), str, len, copy) && !GetContinueOnErrors()) {
2866 if (!valid_) return false;
2868 if (!CurrentSchema().EndObject(CurrentContext(), memberCount) && !GetContinueOnErrors()) {
2885 if (!valid_) return false;
2887 if (!CurrentSchema().EndArray(CurrentContext(), elementCount) && !GetContinueOnErrors()) {
2967 if (basePath && basePathSize)
2972 if (!stateAllocator_)
2983 if (schemaStack_.Empty())
2986 if (CurrentContext().inArray)
2989 if (!CurrentSchema().BeginValue(CurrentContext()) && !GetContinueOnErrors())
2999 if (count > 0) {
3016 if (!CurrentSchema().EndValue(CurrentContext()) && !GetContinueOnErrors())
3029 if (!schemaStack_.Empty()) {
3031 // Only check uniqueness if there is a hasher
3032 if (hasher && context.valueUniqueness) {
3034 if (!a)
3037 if (itr->GetUint64() == h) {
3039 // Cleanup before returning if continuing
3040 if (GetContinueOnErrors()) {
3061 if (str[i] == '~') {
3065 else if (str[i] == '/') {
3078 if (HashCodeArray* a = static_cast<HashCodeArray*>(c->arrayElementHashCodes)) {
3099 if (len) memcpy(sb.Push(len), CurrentSchema().GetURI().GetString(), len * sizeof(Ch));
3100 if (schema.GetTokenCount()) schema.StringifyUriFragment(sb);
3113 if (member == error_.MemberEnd())
3116 if (member->value.IsObject()) {
3143 if (exclusive)
3220 if (isValid_) {