template <typename SchemaDocumentType>

struct SchemaValidationContext

Defined at line 432 of file ../../third_party/rapidjson/include/rapidjson/schema.h

////////////////////////////////////////////////////////////////////////////

SchemaValidationContext

Public Members

SchemaValidatorFactoryType & factory
ErrorHandlerType & error_handler
const SchemaType * schema
unsigned int flags
const SchemaType * valueSchema
const Ch * invalidKeyword
ValidateErrorCode invalidCode
void * hasher
void * arrayElementHashCodes
ISchemaValidator ** validators
SizeType validatorCount
ISchemaValidator ** patternPropertiesValidators
SizeType patternPropertiesValidatorCount
const SchemaType ** patternPropertiesSchemas
SizeType patternPropertiesSchemaCount
PatternValidatorType valuePatternValidatorType
PatternValidatorType objectPatternValidatorType
SizeType arrayElementIndex
bool * propertyExist
bool inArray
bool valueUniqueness
bool arrayUniqueness

Public Methods

void SchemaValidationContext<SchemaDocumentType> (SchemaValidatorFactoryType & f, ErrorHandlerType & eh, const SchemaType * s, unsigned int fl)

Defined at line 445 of file ../../third_party/rapidjson/include/rapidjson/schema.h

void ~SchemaValidationContext<SchemaDocumentType> ()

Defined at line 469 of file ../../third_party/rapidjson/include/rapidjson/schema.h

Enumerations

enum PatternValidatorType
Name Value
kPatternValidatorOnly 0
kPatternValidatorWithProperty 0
kPatternValidatorWithAdditionalProperty 0

Defined at line 439 of file ../../third_party/rapidjson/include/rapidjson/schema.h