Classes | Public Types | Public Member Functions | Public Attributes | Private Types | Private Member Functions | Private Attributes | List of all members
Json::OurReader Class Reference

Classes

class  ErrorInfo
 
struct  StructuredError
 
class  Token
 

Public Types

typedef char Char
 
typedef char Char
 

Public Member Functions

std::string getFormattedErrorMessages () const
 
std::string getFormattedErrorMessages () const
 
std::vector< StructuredErrorgetStructuredErrors () const
 
std::vector< StructuredErrorgetStructuredErrors () const
 
bool good () const
 
bool good () const
 
 OurReader (OurFeatures const &features)
 
 OurReader (OurFeatures const &features)
 
bool parse (const char *beginDoc, const char *endDoc, Value &root, bool collectComments=true)
 
bool parse (const char *beginDoc, const char *endDoc, Value &root, bool collectComments=true)
 
bool pushError (const Value &value, const std::string &message)
 
bool pushError (const Value &value, const std::string &message)
 
bool pushError (const Value &value, const std::string &message, const Value &extra)
 
bool pushError (const Value &value, const std::string &message, const Value &extra)
 

Public Attributes

const typedef CharLocation
 

Private Types

typedef std::deque< ErrorInfoErrors
 
typedef std::deque< ErrorInfoErrors
 
typedef std::stack< Value * > Nodes
 
typedef std::stack< Value * > Nodes
 
enum  TokenType {
  tokenEndOfStream = 0, tokenObjectBegin, tokenObjectEnd, tokenArrayBegin,
  tokenArrayEnd, tokenString, tokenNumber, tokenTrue,
  tokenFalse, tokenNull, tokenNaN, tokenPosInf,
  tokenNegInf, tokenArraySeparator, tokenMemberSeparator, tokenComment,
  tokenError, tokenEndOfStream = 0, tokenObjectBegin, tokenObjectEnd,
  tokenArrayBegin, tokenArrayEnd, tokenString, tokenNumber,
  tokenTrue, tokenFalse, tokenNull, tokenNaN,
  tokenPosInf, tokenNegInf, tokenArraySeparator, tokenMemberSeparator,
  tokenComment, tokenError
}
 
enum  TokenType {
  tokenEndOfStream = 0, tokenObjectBegin, tokenObjectEnd, tokenArrayBegin,
  tokenArrayEnd, tokenString, tokenNumber, tokenTrue,
  tokenFalse, tokenNull, tokenNaN, tokenPosInf,
  tokenNegInf, tokenArraySeparator, tokenMemberSeparator, tokenComment,
  tokenError, tokenEndOfStream = 0, tokenObjectBegin, tokenObjectEnd,
  tokenArrayBegin, tokenArrayEnd, tokenString, tokenNumber,
  tokenTrue, tokenFalse, tokenNull, tokenNaN,
  tokenPosInf, tokenNegInf, tokenArraySeparator, tokenMemberSeparator,
  tokenComment, tokenError
}
 

Private Member Functions

void addComment (Location begin, Location end, CommentPlacement placement)
 
void addComment (Location begin, Location end, CommentPlacement placement)
 
bool addError (const std::string &message, Token &token, Location extra=0)
 
bool addError (const std::string &message, Token &token, Location extra=0)
 
bool addErrorAndRecover (const std::string &message, Token &token, TokenType skipUntilToken)
 
bool addErrorAndRecover (const std::string &message, Token &token, TokenType skipUntilToken)
 
ValuecurrentValue ()
 
ValuecurrentValue ()
 
bool decodeDouble (Token &token)
 
bool decodeDouble (Token &token)
 
bool decodeDouble (Token &token, Value &decoded)
 
bool decodeDouble (Token &token, Value &decoded)
 
bool decodeNumber (Token &token)
 
bool decodeNumber (Token &token)
 
bool decodeNumber (Token &token, Value &decoded)
 
bool decodeNumber (Token &token, Value &decoded)
 
bool decodeString (Token &token)
 
bool decodeString (Token &token)
 
bool decodeString (Token &token, std::string &decoded)
 
bool decodeString (Token &token, std::string &decoded)
 
bool decodeUnicodeCodePoint (Token &token, Location &current, Location end, unsigned int &unicode)
 
bool decodeUnicodeCodePoint (Token &token, Location &current, Location end, unsigned int &unicode)
 
bool decodeUnicodeEscapeSequence (Token &token, Location &current, Location end, unsigned int &unicode)
 
bool decodeUnicodeEscapeSequence (Token &token, Location &current, Location end, unsigned int &unicode)
 
std::string getLocationLineAndColumn (Location location) const
 
std::string getLocationLineAndColumn (Location location) const
 
void getLocationLineAndColumn (Location location, int &line, int &column) const
 
void getLocationLineAndColumn (Location location, int &line, int &column) const
 
Char getNextChar ()
 
Char getNextChar ()
 
bool match (Location pattern, int patternLength)
 
bool match (Location pattern, int patternLength)
 
void operator= (OurReader const &)
 
void operator= (OurReader const &)
 
 OurReader (OurReader const &)
 
 OurReader (OurReader const &)
 
bool readArray (Token &token)
 
bool readArray (Token &token)
 
bool readComment ()
 
bool readComment ()
 
bool readCppStyleComment ()
 
bool readCppStyleComment ()
 
bool readCStyleComment ()
 
bool readCStyleComment ()
 
bool readNumber (bool checkInf)
 
bool readNumber (bool checkInf)
 
bool readObject (Token &token)
 
bool readObject (Token &token)
 
bool readString ()
 
bool readString ()
 
bool readStringSingleQuote ()
 
bool readStringSingleQuote ()
 
bool readToken (Token &token)
 
bool readToken (Token &token)
 
bool readValue ()
 
bool readValue ()
 
bool recoverFromError (TokenType skipUntilToken)
 
bool recoverFromError (TokenType skipUntilToken)
 
void skipCommentTokens (Token &token)
 
void skipCommentTokens (Token &token)
 
void skipSpaces ()
 
void skipSpaces ()
 
void skipUntilSpace ()
 
void skipUntilSpace ()
 

Private Attributes

Location begin_
 
bool collectComments_
 
std::string commentsBefore_
 
Location current_
 
std::string document_
 
Location end_
 
Errors errors_
 
const OurFeatures features_
 
ValuelastValue_
 
Location lastValueEnd_
 
Nodes nodes_
 
int stackDepth_
 

Detailed Description

Definition at line 1103 of file bloaty/third_party/protobuf/conformance/third_party/jsoncpp/jsoncpp.cpp.

Member Typedef Documentation

◆ Char [1/2]

typedef char Json::OurReader::Char

◆ Char [2/2]

typedef char Json::OurReader::Char

◆ Errors [1/2]

typedef std::deque<ErrorInfo> Json::OurReader::Errors
private

◆ Errors [2/2]

typedef std::deque<ErrorInfo> Json::OurReader::Errors
private

◆ Nodes [1/2]

◆ Nodes [2/2]

Member Enumeration Documentation

◆ TokenType [1/2]

Enumerator
tokenEndOfStream 
tokenObjectBegin 
tokenObjectEnd 
tokenArrayBegin 
tokenArrayEnd 
tokenString 
tokenNumber 
tokenTrue 
tokenFalse 
tokenNull 
tokenNaN 
tokenPosInf 
tokenNegInf 
tokenArraySeparator 
tokenMemberSeparator 
tokenComment 
tokenError 
tokenEndOfStream 
tokenObjectBegin 
tokenObjectEnd 
tokenArrayBegin 
tokenArrayEnd 
tokenString 
tokenNumber 
tokenTrue 
tokenFalse 
tokenNull 
tokenNaN 
tokenPosInf 
tokenNegInf 
tokenArraySeparator 
tokenMemberSeparator 
tokenComment 
tokenError 

Definition at line 1128 of file bloaty/third_party/protobuf/conformance/third_party/jsoncpp/jsoncpp.cpp.

◆ TokenType [2/2]

Enumerator
tokenEndOfStream 
tokenObjectBegin 
tokenObjectEnd 
tokenArrayBegin 
tokenArrayEnd 
tokenString 
tokenNumber 
tokenTrue 
tokenFalse 
tokenNull 
tokenNaN 
tokenPosInf 
tokenNegInf 
tokenArraySeparator 
tokenMemberSeparator 
tokenComment 
tokenError 
tokenEndOfStream 
tokenObjectBegin 
tokenObjectEnd 
tokenArrayBegin 
tokenArrayEnd 
tokenString 
tokenNumber 
tokenTrue 
tokenFalse 
tokenNull 
tokenNaN 
tokenPosInf 
tokenNegInf 
tokenArraySeparator 
tokenMemberSeparator 
tokenComment 
tokenError 

Definition at line 1128 of file protobuf/conformance/third_party/jsoncpp/jsoncpp.cpp.

Constructor & Destructor Documentation

◆ OurReader() [1/4]

Json::OurReader::OurReader ( OurFeatures const features)

◆ OurReader() [2/4]

Json::OurReader::OurReader ( OurReader const )
private

◆ OurReader() [3/4]

Json::OurReader::OurReader ( OurFeatures const features)

◆ OurReader() [4/4]

Json::OurReader::OurReader ( OurReader const )
private

Member Function Documentation

◆ addComment() [1/2]

void Json::OurReader::addComment ( Location  begin,
Location  end,
CommentPlacement  placement 
)
private

◆ addComment() [2/2]

void Json::OurReader::addComment ( Location  begin,
Location  end,
CommentPlacement  placement 
)
private

◆ addError() [1/2]

bool Json::OurReader::addError ( const std::string &  message,
Token token,
Location  extra = 0 
)
private

◆ addError() [2/2]

bool Json::OurReader::addError ( const std::string &  message,
Token token,
Location  extra = 0 
)
private

◆ addErrorAndRecover() [1/2]

bool Json::OurReader::addErrorAndRecover ( const std::string &  message,
Token token,
TokenType  skipUntilToken 
)
private

◆ addErrorAndRecover() [2/2]

bool Json::OurReader::addErrorAndRecover ( const std::string &  message,
Token token,
TokenType  skipUntilToken 
)
private

◆ currentValue() [1/2]

Value & Json::OurReader::currentValue ( )
private

◆ currentValue() [2/2]

Value& Json::OurReader::currentValue ( )
private

◆ decodeDouble() [1/4]

bool Json::OurReader::decodeDouble ( Token token)
private

◆ decodeDouble() [2/4]

bool Json::OurReader::decodeDouble ( Token token)
private

◆ decodeDouble() [3/4]

bool Json::OurReader::decodeDouble ( Token token,
Value decoded 
)
private

◆ decodeDouble() [4/4]

bool Json::OurReader::decodeDouble ( Token token,
Value decoded 
)
private

◆ decodeNumber() [1/4]

bool Json::OurReader::decodeNumber ( Token token)
private

◆ decodeNumber() [2/4]

bool Json::OurReader::decodeNumber ( Token token)
private

◆ decodeNumber() [3/4]

bool Json::OurReader::decodeNumber ( Token token,
Value decoded 
)
private

◆ decodeNumber() [4/4]

bool Json::OurReader::decodeNumber ( Token token,
Value decoded 
)
private

◆ decodeString() [1/4]

bool Json::OurReader::decodeString ( Token token)
private

◆ decodeString() [2/4]

bool Json::OurReader::decodeString ( Token token)
private

◆ decodeString() [3/4]

bool Json::OurReader::decodeString ( Token token,
std::string &  decoded 
)
private

◆ decodeString() [4/4]

bool Json::OurReader::decodeString ( Token token,
std::string &  decoded 
)
private

◆ decodeUnicodeCodePoint() [1/2]

bool Json::OurReader::decodeUnicodeCodePoint ( Token token,
Location current,
Location  end,
unsigned int unicode 
)
private

◆ decodeUnicodeCodePoint() [2/2]

bool Json::OurReader::decodeUnicodeCodePoint ( Token token,
Location current,
Location  end,
unsigned int unicode 
)
private

◆ decodeUnicodeEscapeSequence() [1/2]

bool Json::OurReader::decodeUnicodeEscapeSequence ( Token token,
Location current,
Location  end,
unsigned int unicode 
)
private

◆ decodeUnicodeEscapeSequence() [2/2]

bool Json::OurReader::decodeUnicodeEscapeSequence ( Token token,
Location current,
Location  end,
unsigned int unicode 
)
private

◆ getFormattedErrorMessages() [1/2]

std::string Json::OurReader::getFormattedErrorMessages ( ) const

◆ getFormattedErrorMessages() [2/2]

std::string Json::OurReader::getFormattedErrorMessages ( ) const

◆ getLocationLineAndColumn() [1/4]

std::string Json::OurReader::getLocationLineAndColumn ( Location  location) const
private

◆ getLocationLineAndColumn() [2/4]

std::string Json::OurReader::getLocationLineAndColumn ( Location  location) const
private

◆ getLocationLineAndColumn() [3/4]

void Json::OurReader::getLocationLineAndColumn ( Location  location,
int line,
int column 
) const
private

◆ getLocationLineAndColumn() [4/4]

void Json::OurReader::getLocationLineAndColumn ( Location  location,
int line,
int column 
) const
private

◆ getNextChar() [1/2]

OurReader::Char Json::OurReader::getNextChar ( )
private

◆ getNextChar() [2/2]

Char Json::OurReader::getNextChar ( )
private

◆ getStructuredErrors() [1/2]

std::vector<StructuredError> Json::OurReader::getStructuredErrors ( ) const

◆ getStructuredErrors() [2/2]

std::vector< OurReader::StructuredError > Json::OurReader::getStructuredErrors ( ) const

◆ good() [1/2]

bool Json::OurReader::good ( ) const

◆ good() [2/2]

bool Json::OurReader::good ( ) const

◆ match() [1/2]

bool Json::OurReader::match ( Location  pattern,
int  patternLength 
)
private

◆ match() [2/2]

bool Json::OurReader::match ( Location  pattern,
int  patternLength 
)
private

◆ operator=() [1/2]

void Json::OurReader::operator= ( OurReader const )
private

◆ operator=() [2/2]

void Json::OurReader::operator= ( OurReader const )
private

◆ parse() [1/2]

bool Json::OurReader::parse ( const char *  beginDoc,
const char *  endDoc,
Value root,
bool  collectComments = true 
)

◆ parse() [2/2]

bool Json::OurReader::parse ( const char *  beginDoc,
const char *  endDoc,
Value root,
bool  collectComments = true 
)

◆ pushError() [1/4]

bool Json::OurReader::pushError ( const Value value,
const std::string &  message 
)

◆ pushError() [2/4]

bool Json::OurReader::pushError ( const Value value,
const std::string &  message 
)

◆ pushError() [3/4]

bool Json::OurReader::pushError ( const Value value,
const std::string &  message,
const Value extra 
)

◆ pushError() [4/4]

bool Json::OurReader::pushError ( const Value value,
const std::string &  message,
const Value extra 
)

◆ readArray() [1/2]

bool Json::OurReader::readArray ( Token token)
private

◆ readArray() [2/2]

bool Json::OurReader::readArray ( Token token)
private

◆ readComment() [1/2]

bool Json::OurReader::readComment ( )
private

◆ readComment() [2/2]

bool Json::OurReader::readComment ( )
private

◆ readCppStyleComment() [1/2]

bool Json::OurReader::readCppStyleComment ( )
private

◆ readCppStyleComment() [2/2]

bool Json::OurReader::readCppStyleComment ( )
private

◆ readCStyleComment() [1/2]

bool Json::OurReader::readCStyleComment ( )
private

◆ readCStyleComment() [2/2]

bool Json::OurReader::readCStyleComment ( )
private

◆ readNumber() [1/2]

bool Json::OurReader::readNumber ( bool  checkInf)
private

◆ readNumber() [2/2]

bool Json::OurReader::readNumber ( bool  checkInf)
private

◆ readObject() [1/2]

bool Json::OurReader::readObject ( Token token)
private

◆ readObject() [2/2]

bool Json::OurReader::readObject ( Token token)
private

◆ readString() [1/2]

bool Json::OurReader::readString ( )
private

◆ readString() [2/2]

bool Json::OurReader::readString ( )
private

◆ readStringSingleQuote() [1/2]

bool Json::OurReader::readStringSingleQuote ( )
private

◆ readStringSingleQuote() [2/2]

bool Json::OurReader::readStringSingleQuote ( )
private

◆ readToken() [1/2]

bool Json::OurReader::readToken ( Token token)
private

◆ readToken() [2/2]

bool Json::OurReader::readToken ( Token token)
private

◆ readValue() [1/2]

bool Json::OurReader::readValue ( )
private

◆ readValue() [2/2]

bool Json::OurReader::readValue ( )
private

◆ recoverFromError() [1/2]

bool Json::OurReader::recoverFromError ( TokenType  skipUntilToken)
private

◆ recoverFromError() [2/2]

bool Json::OurReader::recoverFromError ( TokenType  skipUntilToken)
private

◆ skipCommentTokens() [1/2]

void Json::OurReader::skipCommentTokens ( Token token)
private

◆ skipCommentTokens() [2/2]

void Json::OurReader::skipCommentTokens ( Token token)
private

◆ skipSpaces() [1/2]

void Json::OurReader::skipSpaces ( )
private

◆ skipSpaces() [2/2]

void Json::OurReader::skipSpaces ( )
private

◆ skipUntilSpace() [1/2]

void Json::OurReader::skipUntilSpace ( )
private

◆ skipUntilSpace() [2/2]

void Json::OurReader::skipUntilSpace ( )
private

Member Data Documentation

◆ begin_

Location Json::OurReader::begin_
private

◆ collectComments_

bool Json::OurReader::collectComments_
private

◆ commentsBefore_

std::string Json::OurReader::commentsBefore_
private

◆ current_

Location Json::OurReader::current_
private

◆ document_

std::string Json::OurReader::document_
private

◆ end_

Location Json::OurReader::end_
private

◆ errors_

Errors Json::OurReader::errors_
private

◆ features_

const OurFeatures Json::OurReader::features_
private

◆ lastValue_

Value * Json::OurReader::lastValue_
private

◆ lastValueEnd_

Location Json::OurReader::lastValueEnd_
private

◆ Location

const typedef Char * Json::OurReader::Location

◆ nodes_

Nodes Json::OurReader::nodes_
private

◆ stackDepth_

int Json::OurReader::stackDepth_
private

The documentation for this class was generated from the following file:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:40