132 Commits

Author SHA1 Message Date
Milo Yip
f9d1e423ba Refactoring: remove GenericSchemaDocument::document_ 2016-02-02 09:52:00 +08:00
Milo Yip
13ee68c910 Add API doc for schema 2016-02-02 00:43:01 +08:00
Milo Yip
55d2867841 Add SchemaValidatingReader ::IsValid() 2016-01-31 22:36:19 +08:00
Milo Yip
b8b7dfedd1 Fix partial specialization issue 2016-01-30 23:07:51 +08:00
Milo Yip
a33af83ee4 Optimization for Regex and Schema 2016-01-30 22:41:09 +08:00
Milo Yip
ea62c64add Fix clang warning 2016-01-27 14:22:05 +08:00
Milo Yip
63ae3b730a Fix memory leak 2016-01-27 14:17:24 +08:00
Milo Yip
05968b7031 Fix schema tests and added SchemaValidatingReader 2016-01-27 13:59:14 +08:00
Milo Yip
d4d03cab1c Use internal regex as default in schema validator 2015-05-29 19:04:17 +08:00
miloyip
85c8b657c0 Achieve zero heap allocation for SchemaValidator.TestSuite 2015-05-17 22:22:53 +08:00
miloyip
3919348602 Refactor hasher construction 2015-05-17 20:43:52 +08:00
miloyip
69c58b584f Use state allocator for all context states 2015-05-17 18:58:57 +08:00
miloyip
87d1f95551 Use state allocator for creating parallel validators 2015-05-17 18:06:43 +08:00
miloyip
7ef7ba13f0 Refactor: aggregate parallel validators 2015-05-17 13:07:12 +08:00
miloyip
5e220bbfbc Change schema literal strings to Value type, eliminates StrLen() 2015-05-17 11:02:53 +08:00
miloyip
a92c3b6995 Make schema working for UTF-16 and other encodings 2015-05-17 10:21:58 +08:00
miloyip
332c226f5e Remove Schema::Property::typeless member variable 2015-05-16 17:37:53 +08:00
Milo Yip
9acea17d2f Fix nested ref 2015-05-16 16:15:00 +08:00
Milo Yip
5b6061c7e6 Fix meta schema validation 2015-05-16 15:51:36 +08:00
miloyip
11f666a793 Add more verbose info 2015-05-16 10:52:16 +08:00
miloyip
371b9286b1 Refactor move pointer into schema 2015-05-16 10:25:10 +08:00
miloyip
d452a548b8 Add verbose output for schema diagnosis 2015-05-16 10:13:36 +08:00
miloyip
84d74052c1 Fix memory bugs 2015-05-15 21:18:52 +08:00
Milo Yip
0fb2b803b8 Change $ref handling mechnism 2015-05-15 19:53:22 +08:00
miloyip
979088de60 Add 64-bit integer schema validations 2015-05-13 09:44:25 +08:00
miloyip
1a59ab50dc Add invalid schema keyword 2015-05-11 23:53:03 +08:00
Milo Yip
5bc9523cbf Add invalid schema/document pointers 2015-05-11 13:55:34 +08:00
miloyip
3f1e2c4003 Use allocator in SchemaDocument 2015-05-11 00:37:18 +08:00
miloyip
01393e0145 Add uniqueItems in schema 2015-05-10 17:44:43 +08:00
miloyip
aeb5bda600 Use Hasher to match enum in schema 2015-05-10 12:17:23 +08:00
miloyip
74300ac718 Add Hasher::IsValid() 2015-05-10 10:26:33 +08:00
miloyip
1af660c8cb Add hasher 2015-05-10 08:59:58 +08:00
miloyip
8f5405a939 Fix compilation error 2015-05-09 22:49:36 +08:00
miloyip
3873bcb714 Fix some remote ref issues 2015-05-09 21:36:30 +08:00
miloyip
42f1194a8d Add remote reference 2015-05-09 20:24:47 +08:00
miloyip
ed7e9bc9f0 Refactor template parameters in schema 2015-05-09 15:58:01 +08:00
miloyip
4a0b59121e Move private schema classes into internal namespace 2015-05-09 14:33:25 +08:00
miloyip
422aebf3ac Clean up schema 2015-05-09 14:22:04 +08:00
miloyip
f0c3fa84fc Add Ref in schema 2015-05-09 11:46:45 +08:00
miloyip
1e4a3818ed Centralise schema ownership to SchemaDocument 2015-05-09 09:19:22 +08:00
miloyip
74f1bc582b Add schema map in SchemaDocument 2015-05-09 08:37:49 +08:00
Milo Yip
24f060f7cb Refactor template parameters and add ISchemaValidator 2015-05-08 18:39:26 +08:00
Milo Yip
a5eabe8d0c Rename classes in schema 2015-05-08 16:26:36 +08:00
miloyip
5f548ac9a1 Fix a bug related to if block 2015-05-08 15:22:28 +08:00
miloyip
dec1225c07 Fix warning and runtime delete error. 2015-05-08 15:07:31 +08:00
miloyip
fff931b512 Fix another compilation error 2015-05-08 14:09:46 +08:00
miloyip
09530ad834 Fix compilation 2015-05-08 14:03:05 +08:00
Milo Yip
490630b7cc Readd RAPIDJSON_SCHEMA_HAS_REGEX and fix compilation 2015-05-08 13:48:37 +08:00
Milo Yip
6b3244ead3 Remove RAPIDJSON_SCHEMA_HAS_REGEX 2015-05-08 13:44:52 +08:00
Milo Yip
314ee2281c Add multiple patternProperties match 2015-05-08 13:37:30 +08:00