aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/JSON.cc
AgeCommit message (Collapse)Author
2023-02-05Add new methods JSONParser::append and ignorem-holger
Reduce boilerplate and increase efficiency by avoiding setting and branching on action and ready in getToken.
2023-02-04In JSONParser::getToken handle structural and space chars earlym-holger
2023-02-04In JSONParser::getToken handle legal control chars earlym-holger
Also, reject them in strings.
2023-02-04Extend scope of JSONParser::numberError and rename tokenErrorm-holger
Handle all incomplete token type errors in tokenError.
2023-02-04In JSONParser::getToken reject illegal control charactersm-holger
2023-02-04Remove redundant template toO in JSONm-holger
2023-02-04Integrate JSONParser::decode_string into getTokenm-holger
2023-02-04In JSONParser::getToken decode escaped chars inside state ls_backslashm-holger
(except '\\' and '\uXXXX')
2023-02-04In JSONParser::getToken avoid copying '"' characters in stringsm-holger
2023-02-04Make JSONParser::getToken responsible for decoding stringsm-holger
2023-02-04In JSONParser combine stacksm-holger
2023-02-04In JSONParser::handleToken remove next_statem-holger
2023-02-04In JSONParser::handleToken refactor container creationm-holger
2023-02-04In JSONParser::handleToken avoid creating JSON objects for dictionary keysm-holger
2023-02-04In JSONParser::handleToken move remaining validations into second switch ↵m-holger
statement
2023-02-04In JSONParser::handleToken simplify setting of start and endm-holger
2023-02-04In JSONParser::handleToken move processing for ls_end_array and ls_end_dict ↵m-holger
into switch statement
2023-02-04In JSONParser::handleToken move processing for ls_colon and ls_comma into ↵m-holger
switch statement
2023-02-04In JSONParser::handleToken move validation for ls_colon etc into switch ↵m-holger
statement
2023-02-04In JSONParser::handleToken move string decoding into switch statementm-holger
2023-02-04Avoid copying delimiters in JSONParser::getTokenm-holger
2023-02-04Add data member JSONParser::token_startm-holger
2023-02-04In JSONParser add lexer states for delimitersm-holger
2023-02-01Remove redundant JSONParser::before_point etcm-holger
2023-02-01Refactor end of input handling in JSONParserm-holger
2023-02-01Refactor handling of ls_number in JSONParser::getTokenm-holger
Reflect that the ls_number case only handles the digits after an 'e'. Also, change state to ls_number for all 'ready' numbers.
2023-02-01In JSONParser add lex_state ls_number_e_signm-holger
2023-02-01In JSONParser add lex_state ls_number_em-holger
Also, allow 'E' as alternative to 'e'.
2023-02-01In JSONParser add lex_state ls_number_after_pointm-holger
2023-02-01In JSONParser add lex_state ls_number_pointm-holger
Also. remove '.' as starting char in lsTop.
2023-02-01In JSONParser add lex_state ls_number_before_pointm-holger
2023-02-01In JSONParser add lex_state ls_number_leading_zerom-holger
2023-02-01In JSONParser add lex_state ls_number_minusm-holger
2023-02-01Add new method JSONParser::numberErrorm-holger
2023-01-28Refactor JSON::addDictionaryMemberm-holger
2023-01-28Refactor JSON::JSON_string::writem-holger
2023-01-28Refactor JSON::writeDictionaryKeym-holger
2023-01-28Refactor JSON::writeNextm-holger
2023-01-28Refactor JSON::writeClosem-holger
2022-09-21Replace calls to QUtil::int_to_string with std::to_stringm-holger
2022-08-07Code tidy: remove redundant calls to smart_ptrs get() methodm-holger
2022-07-31Fix/clarify meaning of depth parameter to json write methodsJay Berkenbilt
2022-07-31Merge pull request #734 from m-holger/nullptrJay Berkenbilt
Code tidy : replace 0 with nullptr or true
2022-07-26Code tidy : replace 0 with nullptr or truem-holger
2022-07-24JSON schema: support multi-element array validationJay Berkenbilt
2022-07-24JSON schema -- accept single item in place of arrayJay Berkenbilt
When the schema wants a variable-length array, allow a single item as well as allowing an array.
2022-05-21JSON: Fix large file supportJay Berkenbilt
2022-05-20JSON: detect duplicate dictionary keys while parsingJay Berkenbilt
2022-05-20JSON fix: correctly parse UTF-16 surrogate pairsJay Berkenbilt
2022-05-14JSON reactor: improve handling of nested containersJay Berkenbilt
Call the parent container's item method before calling the child item's start method so we can easily know the current nesting level when nested items are added.