Skip to content

Commit

Permalink
Merge pull request open-source-parsers#849 from hjmjohnson/modernize-…
Browse files Browse the repository at this point in the history
…use-nullptr

COMP: Use nullptr instead of 0 or NULL
  • Loading branch information
cdunn2001 authored Dec 30, 2018
2 parents 6219eae + f64244e commit 9026a16
Show file tree
Hide file tree
Showing 7 changed files with 46 additions and 46 deletions.
2 changes: 1 addition & 1 deletion include/json/reader.h
Original file line number Diff line number Diff line change
Expand Up @@ -221,7 +221,7 @@ class JSON_API Reader {
Location end,
unsigned int& unicode);
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 addErrorAndRecover(const JSONCPP_STRING& message,
Token& token,
Expand Down
18 changes: 9 additions & 9 deletions src/lib_json/json_reader.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -137,8 +137,8 @@ bool Reader::parse(const char* beginDoc,
end_ = endDoc;
collectComments_ = collectComments;
current_ = begin_;
lastValueEnd_ = 0;
lastValue_ = 0;
lastValueEnd_ = nullptr;
lastValue_ = nullptr;
commentsBefore_.clear();
errors_.clear();
while (!nodes_.empty())
Expand Down Expand Up @@ -394,7 +394,7 @@ void Reader::addComment(Location begin,
assert(collectComments_);
const JSONCPP_STRING& normalized = normalizeEOL(begin, end);
if (placement == commentAfterOnSameLine) {
assert(lastValue_ != 0);
assert(lastValue_ != nullptr);
lastValue_->setComment(normalized, placement);
} else {
commentsBefore_ += normalized;
Expand Down Expand Up @@ -862,7 +862,7 @@ bool Reader::pushError(const Value& value, const JSONCPP_STRING& message) {
ErrorInfo info;
info.token_ = token;
info.message_ = message;
info.extra_ = 0;
info.extra_ = nullptr;
errors_.push_back(info);
return true;
}
Expand Down Expand Up @@ -1002,7 +1002,7 @@ class OurReader {
Location end,
unsigned int& unicode);
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 addErrorAndRecover(const JSONCPP_STRING& message,
Token& token,
Expand Down Expand Up @@ -1061,8 +1061,8 @@ bool OurReader::parse(const char* beginDoc,
end_ = endDoc;
collectComments_ = collectComments;
current_ = begin_;
lastValueEnd_ = 0;
lastValue_ = 0;
lastValueEnd_ = nullptr;
lastValue_ = nullptr;
commentsBefore_.clear();
errors_.clear();
while (!nodes_.empty())
Expand Down Expand Up @@ -1368,7 +1368,7 @@ void OurReader::addComment(Location begin,
assert(collectComments_);
const JSONCPP_STRING& normalized = normalizeEOL(begin, end);
if (placement == commentAfterOnSameLine) {
assert(lastValue_ != 0);
assert(lastValue_ != nullptr);
lastValue_->setComment(normalized, placement);
} else {
commentsBefore_ += normalized;
Expand Down Expand Up @@ -1877,7 +1877,7 @@ bool OurReader::pushError(const Value& value, const JSONCPP_STRING& message) {
ErrorInfo info;
info.token_ = token;
info.message_ = message;
info.extra_ = 0;
info.extra_ = nullptr;
errors_.push_back(info);
return true;
}
Expand Down
40 changes: 20 additions & 20 deletions src/lib_json/json_value.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ static inline char* duplicateStringValue(const char* value, size_t length) {
length = Value::maxInt - 1;

char* newString = static_cast<char*>(malloc(length + 1));
if (newString == NULL) {
if (newString == nullptr) {
throwRuntimeError("in Json::Value::duplicateStringValue(): "
"Failed to allocate string value buffer");
}
Expand All @@ -129,7 +129,7 @@ static inline char* duplicateAndPrefixStringValue(const char* value,
"length too big for prefixing");
unsigned actualLength = length + static_cast<unsigned>(sizeof(unsigned)) + 1U;
char* newString = static_cast<char*>(malloc(actualLength));
if (newString == 0) {
if (newString == nullptr) {
throwRuntimeError("in Json::Value::duplicateAndPrefixStringValue(): "
"Failed to allocate string value buffer");
}
Expand Down Expand Up @@ -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() {
if (comment_)
Expand All @@ -220,9 +220,9 @@ Value::CommentInfo::~CommentInfo() {
void Value::CommentInfo::setComment(const char* text, size_t len) {
if (comment_) {
releaseStringValue(comment_, 0u);
comment_ = 0;
comment_ = nullptr;
}
JSON_ASSERT(text != 0);
JSON_ASSERT(text != nullptr);
JSON_ASSERT_MESSAGE(
text[0] == '\0' || text[0] == '/',
"in Json::Value::setComment(): Comments must start with /");
Expand All @@ -241,7 +241,7 @@ void Value::CommentInfo::setComment(const char* text, size_t len) {
// Notes: policy_ indicates if the string was allocated when
// 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,
unsigned length,
Expand All @@ -253,7 +253,7 @@ Value::CZString::CZString(char const* str,
}

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_)
: other.cstr_);
storage_.policy_ =
Expand Down Expand Up @@ -413,7 +413,7 @@ Value::Value(double value) {

Value::Value(const char* value) {
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, static_cast<unsigned>(strlen(value)));
}
Expand Down Expand Up @@ -528,7 +528,7 @@ bool Value::operator<(const Value& other) const {
case booleanValue:
return value_.bool_ < other.value_.bool_;
case stringValue: {
if ((value_.string_ == 0) || (other.value_.string_ == 0)) {
if ((value_.string_ == nullptr) || (other.value_.string_ == nullptr)) {
if (other.value_.string_)
return true;
else
Expand Down Expand Up @@ -590,7 +590,7 @@ bool Value::operator==(const Value& other) const {
case booleanValue:
return value_.bool_ == other.value_.bool_;
case stringValue: {
if ((value_.string_ == 0) || (other.value_.string_ == 0)) {
if ((value_.string_ == nullptr) || (other.value_.string_ == nullptr)) {
return (value_.string_ == other.value_.string_);
}
unsigned this_len;
Expand Down Expand Up @@ -622,8 +622,8 @@ bool Value::operator!=(const Value& other) const { return !(*this == other); }
const char* Value::asCString() const {
JSON_ASSERT_MESSAGE(type_ == stringValue,
"in Json::Value::asCString(): requires stringValue");
if (value_.string_ == 0)
return 0;
if (value_.string_ == nullptr)
return nullptr;
unsigned this_len;
char const* this_str;
decodePrefixedString(this->allocated_, this->value_.string_, &this_len,
Expand All @@ -648,7 +648,7 @@ unsigned Value::getCStringLength() const {
bool Value::getString(char const** begin, char const** end) const {
if (type_ != stringValue)
return false;
if (value_.string_ == 0)
if (value_.string_ == nullptr)
return false;
unsigned length;
decodePrefixedString(this->allocated_, this->value_.string_, &length, begin);
Expand All @@ -661,7 +661,7 @@ JSONCPP_STRING Value::asString() const {
case nullValue:
return "";
case stringValue: {
if (value_.string_ == 0)
if (value_.string_ == nullptr)
return "";
unsigned this_len;
char const* this_str;
Expand Down Expand Up @@ -1006,7 +1006,7 @@ const Value& Value::operator[](int index) const {
void Value::initBasic(ValueType type, bool allocated) {
type_ = type;
allocated_ = allocated;
comments_ = 0;
comments_ = nullptr;
start_ = 0;
limit_ = 0;
}
Expand Down Expand Up @@ -1073,7 +1073,7 @@ void Value::dupMeta(const Value& other) {
strlen(otherComment.comment_));
}
} else {
comments_ = 0;
comments_ = nullptr;
}
start_ = other.start_;
limit_ = other.limit_;
Expand Down Expand Up @@ -1131,12 +1131,12 @@ Value const* Value::find(char const* begin, char const* end) const {
"in Json::Value::find(key, end, found): requires "
"objectValue or nullValue");
if (type_ == nullValue)
return NULL;
return nullptr;
CZString actualKey(begin, static_cast<unsigned>(end - begin),
CZString::noDuplication);
ObjectValues::const_iterator it = value_.map_->find(actualKey);
if (it == value_.map_->end())
return NULL;
return nullptr;
return &(*it).second;
}
const Value& Value::operator[](const char* key) const {
Expand Down Expand Up @@ -1267,7 +1267,7 @@ Value Value::get(const CppTL::ConstString& key,

bool Value::isMember(char const* begin, char const* end) const {
Value const* value = find(begin, end);
return NULL != value;
return nullptr != value;
}
bool Value::isMember(char const* key) const {
return isMember(key, key + strlen(key));
Expand Down Expand Up @@ -1470,7 +1470,7 @@ void Value::setComment(const JSONCPP_STRING& comment,
}

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 {
Expand Down
4 changes: 2 additions & 2 deletions src/lib_json/json_valueiterator.inl
Original file line number Diff line number Diff line change
Expand Up @@ -108,8 +108,8 @@ char const* ValueIteratorBase::memberName() const {
char const* ValueIteratorBase::memberName(char const** end) const {
const char* cname = (*current_).first.data();
if (!cname) {
*end = NULL;
return NULL;
*end = nullptr;
return nullptr;
}
*end = cname + (*current_).first.length();
return cname;
Expand Down
10 changes: 5 additions & 5 deletions src/lib_json/json_writer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -275,7 +275,7 @@ static JSONCPP_STRING toHex16Bit(unsigned int x) {
}

static JSONCPP_STRING valueToQuotedStringN(const char* value, unsigned length) {
if (value == NULL)
if (value == nullptr)
return "";

if (!isAnyCharRequiredQuoting(value, length))
Expand Down Expand Up @@ -646,7 +646,7 @@ bool StyledWriter::hasCommentForValue(const Value& value) {
// //////////////////////////////////////////////////////////////////

StyledStreamWriter::StyledStreamWriter(const JSONCPP_STRING& indentation)
: document_(NULL), rightMargin_(74), indentation_(indentation),
: document_(nullptr), rightMargin_(74), indentation_(indentation),
addChildValues_(), indented_(false) {}

void StyledStreamWriter::write(JSONCPP_OSTREAM& out, const Value& root) {
Expand All @@ -661,7 +661,7 @@ void StyledStreamWriter::write(JSONCPP_OSTREAM& out, const Value& root) {
writeValue(root);
writeCommentAfterValueOnSameLine(root);
*document_ << "\n";
document_ = NULL; // Forget the stream, for safety.
document_ = nullptr; // Forget the stream, for safety.
}

void StyledStreamWriter::writeValue(const Value& value) {
Expand Down Expand Up @@ -940,7 +940,7 @@ int BuiltStyledStreamWriter::write(Value const& root, JSONCPP_OSTREAM* sout) {
writeValue(root);
writeCommentAfterValueOnSameLine(root);
*sout_ << endingLineFeedSymbol_;
sout_ = NULL;
sout_ = nullptr;
return 0;
}
void BuiltStyledStreamWriter::writeValue(Value const& value) {
Expand Down Expand Up @@ -1158,7 +1158,7 @@ bool BuiltStyledStreamWriter::hasCommentForValue(const Value& value) {
///////////////
// StreamWriter

StreamWriter::StreamWriter() : sout_(NULL) {}
StreamWriter::StreamWriter() : sout_(nullptr) {}
StreamWriter::~StreamWriter() {}
StreamWriter::Factory::~Factory() {}
StreamWriterBuilder::StreamWriterBuilder() { setDefaults(&settings_); }
Expand Down
16 changes: 8 additions & 8 deletions src/test_lib_json/jsontest.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -74,10 +74,10 @@ namespace JsonTest {
// //////////////////////////////////////////////////////////////////

TestResult::TestResult()
: predicateId_(1), lastUsedPredicateId_(0), messageTarget_(0) {
: predicateId_(1), lastUsedPredicateId_(0), messageTarget_(nullptr) {
// The root predicate has id 0
rootPredicateNode_.id_ = 0;
rootPredicateNode_.next_ = 0;
rootPredicateNode_.next_ = nullptr;
predicateStackTail_ = &rootPredicateNode_;
}

Expand All @@ -89,7 +89,7 @@ TestResult::addFailure(const char* file, unsigned int line, const char* expr) {
/// added.
unsigned int nestingLevel = 0;
PredicateContext* lastNode = rootPredicateNode_.next_;
for (; lastNode != 0; lastNode = lastNode->next_) {
for (; lastNode != nullptr; lastNode = lastNode->next_) {
if (lastNode->id_ > lastUsedPredicateId_) // new PredicateContext
{
lastUsedPredicateId_ = lastNode->id_;
Expand Down Expand Up @@ -124,17 +124,17 @@ void TestResult::addFailureInfo(const char* file,

TestResult& TestResult::popPredicateContext() {
PredicateContext* lastNode = &rootPredicateNode_;
while (lastNode->next_ != 0 && lastNode->next_->next_ != 0) {
while (lastNode->next_ != nullptr && lastNode->next_->next_ != nullptr) {
lastNode = lastNode->next_;
}
// Set message target to popped failure
PredicateContext* tail = lastNode->next_;
if (tail != 0 && tail->failure_ != 0) {
if (tail != nullptr && tail->failure_ != nullptr) {
messageTarget_ = tail->failure_;
}
// Remove tail from list
predicateStackTail_ = lastNode;
lastNode->next_ = 0;
lastNode->next_ = nullptr;
return *this;
}

Expand Down Expand Up @@ -186,7 +186,7 @@ JSONCPP_STRING TestResult::indentText(const JSONCPP_STRING& text,
}

TestResult& TestResult::addToLastFailure(const JSONCPP_STRING& message) {
if (messageTarget_ != 0) {
if (messageTarget_ != nullptr) {
messageTarget_->message_ += message;
}
return *this;
Expand All @@ -207,7 +207,7 @@ TestResult& TestResult::operator<<(bool value) {
// class TestCase
// //////////////////////////////////////////////////////////////////

TestCase::TestCase() : result_(0) {}
TestCase::TestCase() : result_(nullptr) {}

TestCase::~TestCase() {}

Expand Down
2 changes: 1 addition & 1 deletion src/test_lib_json/jsontest.h
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ class TestResult {

/// Adds an assertion failure.
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
/// chained list.
Expand Down

0 comments on commit 9026a16

Please sign in to comment.