From 515381255191f35845e8c57059842741fcc652cd Mon Sep 17 00:00:00 2001 From: Peter LaFosse Date: Fri, 28 Sep 2018 22:54:05 -0400 Subject: Namespace API cleanup --- type.cpp | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'type.cpp') diff --git a/type.cpp b/type.cpp index 8ac6ded4..e3988401 100644 --- a/type.cpp +++ b/type.cpp @@ -31,7 +31,8 @@ NameList::NameList(const string& join): m_join(join) NameList::NameList(const string& name, const string& join): m_join(join) { - m_name.push_back(name); + if (!name.empty()) + m_name.push_back(name); } @@ -44,6 +45,8 @@ NameList::NameList(const NameList& name, const string& join): m_join(join), m_na { } +NameList::~NameList() +{} NameList& NameList::operator=(const string& name) { @@ -269,6 +272,10 @@ QualifiedName::QualifiedName(const QualifiedName& name): NameList(name.m_name, " } +QualifiedName::~QualifiedName() +{} + + QualifiedName& QualifiedName::operator=(const string& name) { m_name = vector{name}; @@ -352,6 +359,10 @@ NameSpace::NameSpace(const NameSpace& name): NameList(name.m_name, "::") } +NameSpace::~NameSpace() +{} + + NameSpace& NameSpace::operator=(const string& name) { m_name = vector{name}; @@ -405,6 +416,8 @@ BNNameSpace NameSpace::GetAPIObject() const void NameSpace::FreeAPIObject(BNNameSpace* name) { + if (!name) + return; for (size_t i = 0; i < name->nameCount; i++) BNFreeString(name->name[i]); BNFreeString(name->join); @@ -415,6 +428,8 @@ void NameSpace::FreeAPIObject(BNNameSpace* name) NameSpace NameSpace::FromAPIObject(const BNNameSpace* name) { NameSpace result; + if (!name) + return result; for (size_t i = 0; i < name->nameCount; i++) result.push_back(name->name[i]); return result; -- cgit v1.3.1