Merge pull request #849 from hjmjohnson/modernize-use-nullptr

COMP: Use nullptr instead of 0 or NULL
This commit is contained in:
Christopher Dunn 2018-12-30 15:23:22 -06:00 committed by GitHub
commit 9026a16ff5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 46 additions and 46 deletions

View File

@ -221,7 +221,7 @@ private:
Location end, Location end,
unsigned int& unicode); unsigned int& unicode);
bool bool
addError(const JSONCPP_STRING& message, Token& token, Location extra = 0); addError(const JSONCPP_STRING& message, Token& token, Location extra = nullptr);
bool recoverFromError(TokenType skipUntilToken); bool recoverFromError(TokenType skipUntilToken);
bool addErrorAndRecover(const JSONCPP_STRING& message, bool addErrorAndRecover(const JSONCPP_STRING& message,
Token& token, Token& token,

View File

@ -137,8 +137,8 @@ bool Reader::parse(const char* beginDoc,
end_ = endDoc; end_ = endDoc;
collectComments_ = collectComments; collectComments_ = collectComments;
current_ = begin_; current_ = begin_;
lastValueEnd_ = 0; lastValueEnd_ = nullptr;
lastValue_ = 0; lastValue_ = nullptr;
commentsBefore_.clear(); commentsBefore_.clear();
errors_.clear(); errors_.clear();
while (!nodes_.empty()) while (!nodes_.empty())
@ -394,7 +394,7 @@ void Reader::addComment(Location begin,
assert(collectComments_); assert(collectComments_);
const JSONCPP_STRING& normalized = normalizeEOL(begin, end); const JSONCPP_STRING& normalized = normalizeEOL(begin, end);
if (placement == commentAfterOnSameLine) { if (placement == commentAfterOnSameLine) {
assert(lastValue_ != 0); assert(lastValue_ != nullptr);
lastValue_->setComment(normalized, placement); lastValue_->setComment(normalized, placement);
} else { } else {
commentsBefore_ += normalized; commentsBefore_ += normalized;
@ -862,7 +862,7 @@ bool Reader::pushError(const Value& value, const JSONCPP_STRING& message) {
ErrorInfo info; ErrorInfo info;
info.token_ = token; info.token_ = token;
info.message_ = message; info.message_ = message;
info.extra_ = 0; info.extra_ = nullptr;
errors_.push_back(info); errors_.push_back(info);
return true; return true;
} }
@ -1002,7 +1002,7 @@ private:
Location end, Location end,
unsigned int& unicode); unsigned int& unicode);
bool bool
addError(const JSONCPP_STRING& message, Token& token, Location extra = 0); addError(const JSONCPP_STRING& message, Token& token, Location extra = nullptr);
bool recoverFromError(TokenType skipUntilToken); bool recoverFromError(TokenType skipUntilToken);
bool addErrorAndRecover(const JSONCPP_STRING& message, bool addErrorAndRecover(const JSONCPP_STRING& message,
Token& token, Token& token,
@ -1061,8 +1061,8 @@ bool OurReader::parse(const char* beginDoc,
end_ = endDoc; end_ = endDoc;
collectComments_ = collectComments; collectComments_ = collectComments;
current_ = begin_; current_ = begin_;
lastValueEnd_ = 0; lastValueEnd_ = nullptr;
lastValue_ = 0; lastValue_ = nullptr;
commentsBefore_.clear(); commentsBefore_.clear();
errors_.clear(); errors_.clear();
while (!nodes_.empty()) while (!nodes_.empty())
@ -1368,7 +1368,7 @@ void OurReader::addComment(Location begin,
assert(collectComments_); assert(collectComments_);
const JSONCPP_STRING& normalized = normalizeEOL(begin, end); const JSONCPP_STRING& normalized = normalizeEOL(begin, end);
if (placement == commentAfterOnSameLine) { if (placement == commentAfterOnSameLine) {
assert(lastValue_ != 0); assert(lastValue_ != nullptr);
lastValue_->setComment(normalized, placement); lastValue_->setComment(normalized, placement);
} else { } else {
commentsBefore_ += normalized; commentsBefore_ += normalized;
@ -1877,7 +1877,7 @@ bool OurReader::pushError(const Value& value, const JSONCPP_STRING& message) {
ErrorInfo info; ErrorInfo info;
info.token_ = token; info.token_ = token;
info.message_ = message; info.message_ = message;
info.extra_ = 0; info.extra_ = nullptr;
errors_.push_back(info); errors_.push_back(info);
return true; return true;
} }

View File

@ -108,7 +108,7 @@ static inline char* duplicateStringValue(const char* value, size_t length) {
length = Value::maxInt - 1; length = Value::maxInt - 1;
char* newString = static_cast<char*>(malloc(length + 1)); char* newString = static_cast<char*>(malloc(length + 1));
if (newString == NULL) { if (newString == nullptr) {
throwRuntimeError("in Json::Value::duplicateStringValue(): " throwRuntimeError("in Json::Value::duplicateStringValue(): "
"Failed to allocate string value buffer"); "Failed to allocate string value buffer");
} }
@ -129,7 +129,7 @@ static inline char* duplicateAndPrefixStringValue(const char* value,
"length too big for prefixing"); "length too big for prefixing");
unsigned actualLength = length + static_cast<unsigned>(sizeof(unsigned)) + 1U; unsigned actualLength = length + static_cast<unsigned>(sizeof(unsigned)) + 1U;
char* newString = static_cast<char*>(malloc(actualLength)); char* newString = static_cast<char*>(malloc(actualLength));
if (newString == 0) { if (newString == nullptr) {
throwRuntimeError("in Json::Value::duplicateAndPrefixStringValue(): " throwRuntimeError("in Json::Value::duplicateAndPrefixStringValue(): "
"Failed to allocate string value buffer"); "Failed to allocate string value buffer");
} }
@ -210,7 +210,7 @@ JSONCPP_NORETURN void throwLogicError(JSONCPP_STRING const& msg) {
// ////////////////////////////////////////////////////////////////// // //////////////////////////////////////////////////////////////////
// ////////////////////////////////////////////////////////////////// // //////////////////////////////////////////////////////////////////
Value::CommentInfo::CommentInfo() : comment_(0) {} Value::CommentInfo::CommentInfo() : comment_(nullptr) {}
Value::CommentInfo::~CommentInfo() { Value::CommentInfo::~CommentInfo() {
if (comment_) if (comment_)
@ -220,9 +220,9 @@ Value::CommentInfo::~CommentInfo() {
void Value::CommentInfo::setComment(const char* text, size_t len) { void Value::CommentInfo::setComment(const char* text, size_t len) {
if (comment_) { if (comment_) {
releaseStringValue(comment_, 0u); releaseStringValue(comment_, 0u);
comment_ = 0; comment_ = nullptr;
} }
JSON_ASSERT(text != 0); JSON_ASSERT(text != nullptr);
JSON_ASSERT_MESSAGE( JSON_ASSERT_MESSAGE(
text[0] == '\0' || text[0] == '/', text[0] == '\0' || text[0] == '/',
"in Json::Value::setComment(): Comments must start with /"); "in Json::Value::setComment(): Comments must start with /");
@ -241,7 +241,7 @@ void Value::CommentInfo::setComment(const char* text, size_t len) {
// Notes: policy_ indicates if the string was allocated when // Notes: policy_ indicates if the string was allocated when
// a string is stored. // a string is stored.
Value::CZString::CZString(ArrayIndex index) : cstr_(0), index_(index) {} Value::CZString::CZString(ArrayIndex index) : cstr_(nullptr), index_(index) {}
Value::CZString::CZString(char const* str, Value::CZString::CZString(char const* str,
unsigned length, unsigned length,
@ -253,7 +253,7 @@ Value::CZString::CZString(char const* str,
} }
Value::CZString::CZString(const CZString& other) { Value::CZString::CZString(const CZString& other) {
cstr_ = (other.storage_.policy_ != noDuplication && other.cstr_ != 0 cstr_ = (other.storage_.policy_ != noDuplication && other.cstr_ != nullptr
? duplicateStringValue(other.cstr_, other.storage_.length_) ? duplicateStringValue(other.cstr_, other.storage_.length_)
: other.cstr_); : other.cstr_);
storage_.policy_ = storage_.policy_ =
@ -413,7 +413,7 @@ Value::Value(double value) {
Value::Value(const char* value) { Value::Value(const char* value) {
initBasic(stringValue, true); initBasic(stringValue, true);
JSON_ASSERT_MESSAGE(value != NULL, "Null Value Passed to Value Constructor"); JSON_ASSERT_MESSAGE(value != nullptr, "Null Value Passed to Value Constructor");
value_.string_ = duplicateAndPrefixStringValue( value_.string_ = duplicateAndPrefixStringValue(
value, static_cast<unsigned>(strlen(value))); value, static_cast<unsigned>(strlen(value)));
} }
@ -528,7 +528,7 @@ bool Value::operator<(const Value& other) const {
case booleanValue: case booleanValue:
return value_.bool_ < other.value_.bool_; return value_.bool_ < other.value_.bool_;
case stringValue: { case stringValue: {
if ((value_.string_ == 0) || (other.value_.string_ == 0)) { if ((value_.string_ == nullptr) || (other.value_.string_ == nullptr)) {
if (other.value_.string_) if (other.value_.string_)
return true; return true;
else else
@ -590,7 +590,7 @@ bool Value::operator==(const Value& other) const {
case booleanValue: case booleanValue:
return value_.bool_ == other.value_.bool_; return value_.bool_ == other.value_.bool_;
case stringValue: { case stringValue: {
if ((value_.string_ == 0) || (other.value_.string_ == 0)) { if ((value_.string_ == nullptr) || (other.value_.string_ == nullptr)) {
return (value_.string_ == other.value_.string_); return (value_.string_ == other.value_.string_);
} }
unsigned this_len; unsigned this_len;
@ -622,8 +622,8 @@ bool Value::operator!=(const Value& other) const { return !(*this == other); }
const char* Value::asCString() const { const char* Value::asCString() const {
JSON_ASSERT_MESSAGE(type_ == stringValue, JSON_ASSERT_MESSAGE(type_ == stringValue,
"in Json::Value::asCString(): requires stringValue"); "in Json::Value::asCString(): requires stringValue");
if (value_.string_ == 0) if (value_.string_ == nullptr)
return 0; return nullptr;
unsigned this_len; unsigned this_len;
char const* this_str; char const* this_str;
decodePrefixedString(this->allocated_, this->value_.string_, &this_len, decodePrefixedString(this->allocated_, this->value_.string_, &this_len,
@ -648,7 +648,7 @@ unsigned Value::getCStringLength() const {
bool Value::getString(char const** begin, char const** end) const { bool Value::getString(char const** begin, char const** end) const {
if (type_ != stringValue) if (type_ != stringValue)
return false; return false;
if (value_.string_ == 0) if (value_.string_ == nullptr)
return false; return false;
unsigned length; unsigned length;
decodePrefixedString(this->allocated_, this->value_.string_, &length, begin); decodePrefixedString(this->allocated_, this->value_.string_, &length, begin);
@ -661,7 +661,7 @@ JSONCPP_STRING Value::asString() const {
case nullValue: case nullValue:
return ""; return "";
case stringValue: { case stringValue: {
if (value_.string_ == 0) if (value_.string_ == nullptr)
return ""; return "";
unsigned this_len; unsigned this_len;
char const* this_str; char const* this_str;
@ -1006,7 +1006,7 @@ const Value& Value::operator[](int index) const {
void Value::initBasic(ValueType type, bool allocated) { void Value::initBasic(ValueType type, bool allocated) {
type_ = type; type_ = type;
allocated_ = allocated; allocated_ = allocated;
comments_ = 0; comments_ = nullptr;
start_ = 0; start_ = 0;
limit_ = 0; limit_ = 0;
} }
@ -1073,7 +1073,7 @@ void Value::dupMeta(const Value& other) {
strlen(otherComment.comment_)); strlen(otherComment.comment_));
} }
} else { } else {
comments_ = 0; comments_ = nullptr;
} }
start_ = other.start_; start_ = other.start_;
limit_ = other.limit_; limit_ = other.limit_;
@ -1131,12 +1131,12 @@ Value const* Value::find(char const* begin, char const* end) const {
"in Json::Value::find(key, end, found): requires " "in Json::Value::find(key, end, found): requires "
"objectValue or nullValue"); "objectValue or nullValue");
if (type_ == nullValue) if (type_ == nullValue)
return NULL; return nullptr;
CZString actualKey(begin, static_cast<unsigned>(end - begin), CZString actualKey(begin, static_cast<unsigned>(end - begin),
CZString::noDuplication); CZString::noDuplication);
ObjectValues::const_iterator it = value_.map_->find(actualKey); ObjectValues::const_iterator it = value_.map_->find(actualKey);
if (it == value_.map_->end()) if (it == value_.map_->end())
return NULL; return nullptr;
return &(*it).second; return &(*it).second;
} }
const Value& Value::operator[](const char* key) const { const Value& Value::operator[](const char* key) const {
@ -1267,7 +1267,7 @@ Value Value::get(const CppTL::ConstString& key,
bool Value::isMember(char const* begin, char const* end) const { bool Value::isMember(char const* begin, char const* end) const {
Value const* value = find(begin, end); Value const* value = find(begin, end);
return NULL != value; return nullptr != value;
} }
bool Value::isMember(char const* key) const { bool Value::isMember(char const* key) const {
return isMember(key, key + strlen(key)); return isMember(key, key + strlen(key));
@ -1470,7 +1470,7 @@ void Value::setComment(const JSONCPP_STRING& comment,
} }
bool Value::hasComment(CommentPlacement placement) const { bool Value::hasComment(CommentPlacement placement) const {
return comments_ != 0 && comments_[placement].comment_ != 0; return comments_ != nullptr && comments_[placement].comment_ != nullptr;
} }
JSONCPP_STRING Value::getComment(CommentPlacement placement) const { JSONCPP_STRING Value::getComment(CommentPlacement placement) const {

View File

@ -108,8 +108,8 @@ char const* ValueIteratorBase::memberName() const {
char const* ValueIteratorBase::memberName(char const** end) const { char const* ValueIteratorBase::memberName(char const** end) const {
const char* cname = (*current_).first.data(); const char* cname = (*current_).first.data();
if (!cname) { if (!cname) {
*end = NULL; *end = nullptr;
return NULL; return nullptr;
} }
*end = cname + (*current_).first.length(); *end = cname + (*current_).first.length();
return cname; return cname;

View File

@ -275,7 +275,7 @@ static JSONCPP_STRING toHex16Bit(unsigned int x) {
} }
static JSONCPP_STRING valueToQuotedStringN(const char* value, unsigned length) { static JSONCPP_STRING valueToQuotedStringN(const char* value, unsigned length) {
if (value == NULL) if (value == nullptr)
return ""; return "";
if (!isAnyCharRequiredQuoting(value, length)) if (!isAnyCharRequiredQuoting(value, length))
@ -646,7 +646,7 @@ bool StyledWriter::hasCommentForValue(const Value& value) {
// ////////////////////////////////////////////////////////////////// // //////////////////////////////////////////////////////////////////
StyledStreamWriter::StyledStreamWriter(const JSONCPP_STRING& indentation) StyledStreamWriter::StyledStreamWriter(const JSONCPP_STRING& indentation)
: document_(NULL), rightMargin_(74), indentation_(indentation), : document_(nullptr), rightMargin_(74), indentation_(indentation),
addChildValues_(), indented_(false) {} addChildValues_(), indented_(false) {}
void StyledStreamWriter::write(JSONCPP_OSTREAM& out, const Value& root) { void StyledStreamWriter::write(JSONCPP_OSTREAM& out, const Value& root) {
@ -661,7 +661,7 @@ void StyledStreamWriter::write(JSONCPP_OSTREAM& out, const Value& root) {
writeValue(root); writeValue(root);
writeCommentAfterValueOnSameLine(root); writeCommentAfterValueOnSameLine(root);
*document_ << "\n"; *document_ << "\n";
document_ = NULL; // Forget the stream, for safety. document_ = nullptr; // Forget the stream, for safety.
} }
void StyledStreamWriter::writeValue(const Value& value) { void StyledStreamWriter::writeValue(const Value& value) {
@ -940,7 +940,7 @@ int BuiltStyledStreamWriter::write(Value const& root, JSONCPP_OSTREAM* sout) {
writeValue(root); writeValue(root);
writeCommentAfterValueOnSameLine(root); writeCommentAfterValueOnSameLine(root);
*sout_ << endingLineFeedSymbol_; *sout_ << endingLineFeedSymbol_;
sout_ = NULL; sout_ = nullptr;
return 0; return 0;
} }
void BuiltStyledStreamWriter::writeValue(Value const& value) { void BuiltStyledStreamWriter::writeValue(Value const& value) {
@ -1158,7 +1158,7 @@ bool BuiltStyledStreamWriter::hasCommentForValue(const Value& value) {
/////////////// ///////////////
// StreamWriter // StreamWriter
StreamWriter::StreamWriter() : sout_(NULL) {} StreamWriter::StreamWriter() : sout_(nullptr) {}
StreamWriter::~StreamWriter() {} StreamWriter::~StreamWriter() {}
StreamWriter::Factory::~Factory() {} StreamWriter::Factory::~Factory() {}
StreamWriterBuilder::StreamWriterBuilder() { setDefaults(&settings_); } StreamWriterBuilder::StreamWriterBuilder() { setDefaults(&settings_); }

View File

@ -74,10 +74,10 @@ namespace JsonTest {
// ////////////////////////////////////////////////////////////////// // //////////////////////////////////////////////////////////////////
TestResult::TestResult() TestResult::TestResult()
: predicateId_(1), lastUsedPredicateId_(0), messageTarget_(0) { : predicateId_(1), lastUsedPredicateId_(0), messageTarget_(nullptr) {
// The root predicate has id 0 // The root predicate has id 0
rootPredicateNode_.id_ = 0; rootPredicateNode_.id_ = 0;
rootPredicateNode_.next_ = 0; rootPredicateNode_.next_ = nullptr;
predicateStackTail_ = &rootPredicateNode_; predicateStackTail_ = &rootPredicateNode_;
} }
@ -89,7 +89,7 @@ TestResult::addFailure(const char* file, unsigned int line, const char* expr) {
/// added. /// added.
unsigned int nestingLevel = 0; unsigned int nestingLevel = 0;
PredicateContext* lastNode = rootPredicateNode_.next_; PredicateContext* lastNode = rootPredicateNode_.next_;
for (; lastNode != 0; lastNode = lastNode->next_) { for (; lastNode != nullptr; lastNode = lastNode->next_) {
if (lastNode->id_ > lastUsedPredicateId_) // new PredicateContext if (lastNode->id_ > lastUsedPredicateId_) // new PredicateContext
{ {
lastUsedPredicateId_ = lastNode->id_; lastUsedPredicateId_ = lastNode->id_;
@ -124,17 +124,17 @@ void TestResult::addFailureInfo(const char* file,
TestResult& TestResult::popPredicateContext() { TestResult& TestResult::popPredicateContext() {
PredicateContext* lastNode = &rootPredicateNode_; PredicateContext* lastNode = &rootPredicateNode_;
while (lastNode->next_ != 0 && lastNode->next_->next_ != 0) { while (lastNode->next_ != nullptr && lastNode->next_->next_ != nullptr) {
lastNode = lastNode->next_; lastNode = lastNode->next_;
} }
// Set message target to popped failure // Set message target to popped failure
PredicateContext* tail = lastNode->next_; PredicateContext* tail = lastNode->next_;
if (tail != 0 && tail->failure_ != 0) { if (tail != nullptr && tail->failure_ != nullptr) {
messageTarget_ = tail->failure_; messageTarget_ = tail->failure_;
} }
// Remove tail from list // Remove tail from list
predicateStackTail_ = lastNode; predicateStackTail_ = lastNode;
lastNode->next_ = 0; lastNode->next_ = nullptr;
return *this; return *this;
} }
@ -186,7 +186,7 @@ JSONCPP_STRING TestResult::indentText(const JSONCPP_STRING& text,
} }
TestResult& TestResult::addToLastFailure(const JSONCPP_STRING& message) { TestResult& TestResult::addToLastFailure(const JSONCPP_STRING& message) {
if (messageTarget_ != 0) { if (messageTarget_ != nullptr) {
messageTarget_->message_ += message; messageTarget_->message_ += message;
} }
return *this; return *this;
@ -207,7 +207,7 @@ TestResult& TestResult::operator<<(bool value) {
// class TestCase // class TestCase
// ////////////////////////////////////////////////////////////////// // //////////////////////////////////////////////////////////////////
TestCase::TestCase() : result_(0) {} TestCase::TestCase() : result_(nullptr) {}
TestCase::~TestCase() {} TestCase::~TestCase() {}

View File

@ -69,7 +69,7 @@ public:
/// Adds an assertion failure. /// Adds an assertion failure.
TestResult& TestResult&
addFailure(const char* file, unsigned int line, const char* expr = 0); addFailure(const char* file, unsigned int line, const char* expr = nullptr);
/// Removes the last PredicateContext added to the predicate stack /// Removes the last PredicateContext added to the predicate stack
/// chained list. /// chained list.