Sanitize the code in schema.h
This commit is contained in:
parent
0d4517f15a
commit
53602ec6bb
@ -2349,7 +2349,8 @@ RAPIDJSON_MULTILINEMACRO_END
|
|||||||
if (!valid_) return false; \
|
if (!valid_) return false; \
|
||||||
if ((!BeginValue() && !GetContinueOnErrors()) || (!CurrentSchema().method arg1 && !GetContinueOnErrors())) {\
|
if ((!BeginValue() && !GetContinueOnErrors()) || (!CurrentSchema().method arg1 && !GetContinueOnErrors())) {\
|
||||||
RAPIDJSON_SCHEMA_HANDLE_BEGIN_VERBOSE_();\
|
RAPIDJSON_SCHEMA_HANDLE_BEGIN_VERBOSE_();\
|
||||||
return valid_ = false;\
|
valid_ = false;\
|
||||||
|
return valid_;\
|
||||||
}
|
}
|
||||||
|
|
||||||
#define RAPIDJSON_SCHEMA_HANDLE_PARALLEL_(method, arg2)\
|
#define RAPIDJSON_SCHEMA_HANDLE_PARALLEL_(method, arg2)\
|
||||||
@ -2388,34 +2389,46 @@ RAPIDJSON_MULTILINEMACRO_END
|
|||||||
bool StartObject() {
|
bool StartObject() {
|
||||||
RAPIDJSON_SCHEMA_HANDLE_BEGIN_(StartObject, (CurrentContext()));
|
RAPIDJSON_SCHEMA_HANDLE_BEGIN_(StartObject, (CurrentContext()));
|
||||||
RAPIDJSON_SCHEMA_HANDLE_PARALLEL_(StartObject, ());
|
RAPIDJSON_SCHEMA_HANDLE_PARALLEL_(StartObject, ());
|
||||||
return valid_ = !outputHandler_ || outputHandler_->StartObject();
|
valid_ = !outputHandler_ || outputHandler_->StartObject();
|
||||||
|
return valid_;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Key(const Ch* str, SizeType len, bool copy) {
|
bool Key(const Ch* str, SizeType len, bool copy) {
|
||||||
if (!valid_) return false;
|
if (!valid_) return false;
|
||||||
AppendToken(str, len);
|
AppendToken(str, len);
|
||||||
if (!CurrentSchema().Key(CurrentContext(), str, len, copy) && !GetContinueOnErrors()) return valid_ = false;
|
if (!CurrentSchema().Key(CurrentContext(), str, len, copy) && !GetContinueOnErrors()) {
|
||||||
|
valid_ = false;
|
||||||
|
return valid_;
|
||||||
|
}
|
||||||
RAPIDJSON_SCHEMA_HANDLE_PARALLEL_(Key, (str, len, copy));
|
RAPIDJSON_SCHEMA_HANDLE_PARALLEL_(Key, (str, len, copy));
|
||||||
return valid_ = !outputHandler_ || outputHandler_->Key(str, len, copy);
|
valid_ = !outputHandler_ || outputHandler_->Key(str, len, copy);
|
||||||
|
return valid_;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool EndObject(SizeType memberCount) {
|
bool EndObject(SizeType memberCount) {
|
||||||
if (!valid_) return false;
|
if (!valid_) return false;
|
||||||
RAPIDJSON_SCHEMA_HANDLE_PARALLEL_(EndObject, (memberCount));
|
RAPIDJSON_SCHEMA_HANDLE_PARALLEL_(EndObject, (memberCount));
|
||||||
if (!CurrentSchema().EndObject(CurrentContext(), memberCount) && !GetContinueOnErrors()) return valid_ = false;
|
if (!CurrentSchema().EndObject(CurrentContext(), memberCount) && !GetContinueOnErrors()) {
|
||||||
|
valid_ = false;
|
||||||
|
return valid_;
|
||||||
|
}
|
||||||
RAPIDJSON_SCHEMA_HANDLE_END_(EndObject, (memberCount));
|
RAPIDJSON_SCHEMA_HANDLE_END_(EndObject, (memberCount));
|
||||||
}
|
}
|
||||||
|
|
||||||
bool StartArray() {
|
bool StartArray() {
|
||||||
RAPIDJSON_SCHEMA_HANDLE_BEGIN_(StartArray, (CurrentContext()));
|
RAPIDJSON_SCHEMA_HANDLE_BEGIN_(StartArray, (CurrentContext()));
|
||||||
RAPIDJSON_SCHEMA_HANDLE_PARALLEL_(StartArray, ());
|
RAPIDJSON_SCHEMA_HANDLE_PARALLEL_(StartArray, ());
|
||||||
return valid_ = !outputHandler_ || outputHandler_->StartArray();
|
valid_ = !outputHandler_ || outputHandler_->StartArray();
|
||||||
|
return valid_;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool EndArray(SizeType elementCount) {
|
bool EndArray(SizeType elementCount) {
|
||||||
if (!valid_) return false;
|
if (!valid_) return false;
|
||||||
RAPIDJSON_SCHEMA_HANDLE_PARALLEL_(EndArray, (elementCount));
|
RAPIDJSON_SCHEMA_HANDLE_PARALLEL_(EndArray, (elementCount));
|
||||||
if (!CurrentSchema().EndArray(CurrentContext(), elementCount) && !GetContinueOnErrors()) return valid_ = false;
|
if (!CurrentSchema().EndArray(CurrentContext(), elementCount) && !GetContinueOnErrors()) {
|
||||||
|
valid_ = false;
|
||||||
|
return valid_;
|
||||||
|
}
|
||||||
RAPIDJSON_SCHEMA_HANDLE_END_(EndArray, (elementCount));
|
RAPIDJSON_SCHEMA_HANDLE_END_(EndArray, (elementCount));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user