Home | History | Annotate | Download | only in lib_json

Lines Matching refs:Reader

8 #include <json/reader.h>
49 // Implementation of class Reader
52 static inline bool in(Reader::Char c,
53 Reader::Char c1,
54 Reader::Char c2,
55 Reader::Char c3,
56 Reader::Char c4) {
60 static inline bool in(Reader::Char c,
61 Reader::Char c1,
62 Reader::Char c2,
63 Reader::Char c3,
64 Reader::Char c4,
65 Reader::Char c5) {
69 static bool containsNewLine(Reader::Location begin, Reader::Location end) {
76 // Class Reader
79 Reader::Reader()
84 Reader::Reader(const Features& features)
90 Reader::parse(const std::string& document, Value& root, bool collectComments) {
97 bool Reader::parse(std::istream& sin, Value& root, bool collectComments) {
110 bool Reader::parse(const char* beginDoc,
151 bool Reader::readValue() {
224 void Reader::skipCommentTokens(Token& token) {
234 bool Reader::expectToken(TokenType type, Token& token, const char* message) {
241 bool Reader::readToken(Token& token) {
312 void Reader::skipSpaces() {
322 bool Reader::match(Location pattern, int patternLength) {
333 bool Reader::readComment() {
357 Reader::addComment(Location begin, Location end, CommentPlacement placement) {
367 bool Reader::readCStyleComment() {
376 bool Reader::readCppStyleComment() {
385 void Reader::readNumber() {
394 bool Reader::readString() {
406 bool Reader::readObject(Token& tokenStart) {
461 bool Reader::readArray(Token& tokenStart) {
498 bool Reader::decodeNumber(Token& token) {
508 bool Reader::decodeNumber(Token& token, Value& decoded) {
556 bool Reader::decodeDouble(Token& token) {
566 bool Reader::decodeDouble(Token& token, Value& decoded) {
602 bool Reader::decodeString(Token& token) {
612 bool Reader::decodeString(Token& token, std::string& decoded) {
665 bool Reader::decodeUnicodeCodePoint(Token& token,
694 bool Reader::decodeUnicodeEscapeSequence(Token& token,
723 Reader::addError(const std::string& message, Token& token, Location extra) {
732 bool Reader::recoverFromError(TokenType skipUntilToken) {
745 bool Reader::addErrorAndRecover(const std::string& message,
752 Value& Reader::currentValue() { return *(nodes_.top()); }
754 Reader::Char Reader::getNextChar() {
760 void Reader::getLocationLineAndColumn(Location location,
783 std::string Reader::getLocationLineAndColumn(Location location) const {
800 std::string Reader::getFormatedErrorMessages() const {
804 std::string Reader::getFormattedErrorMessages() const {
820 std::vector<Reader::StructuredError> Reader::getStructuredErrors() const {
821 std::vector<Reader::StructuredError> allErrors;
826 Reader::StructuredError structured;
835 bool Reader::pushError(const Value& value, const std::string& message) {
852 bool Reader::pushError(const Value& value, const std::string& message, const Value& extra) {
870 bool Reader::good() const {
875 Json::Reader reader;
876 bool ok = reader.parse(sin, root, true);
879 "Error from reader: %s",
880 reader.getFormattedErrorMessages().c_str());
882 JSON_FAIL_MESSAGE("reader error");