bool BaseClass::operator==(const BaseClass& c) const { if(this == &c) return true; return (getNamespaceName() == c.getNamespaceName()) && (getClassName() == c.getClassName()) && (getTemplateName() == c.getTemplateName()); }
QualifiedName ParserVocabulary::resolveQualifiedName(const QualifiedNameOrIndex &nameOrIndex) const { assert(nameOrIndex._nameSurrogateIndex == INDEX_NOT_SET); std::string prefix, namespaceName, localName; if (nameOrIndex._prefix._stringIndex == INDEX_NOT_SET) { OCTETS2STRING(nameOrIndex._prefix._literalCharacterString, prefix); } else { prefix = getPrefix(nameOrIndex._prefix._stringIndex); } if (nameOrIndex._namespaceName._stringIndex == INDEX_NOT_SET) { OCTETS2STRING(nameOrIndex._namespaceName._literalCharacterString, namespaceName); } else { namespaceName = getNamespaceName(nameOrIndex._namespaceName._stringIndex); } if (nameOrIndex._localName._stringIndex == INDEX_NOT_SET) { OCTETS2STRING(nameOrIndex._localName._literalCharacterString, localName); } else { localName = getLocalName(nameOrIndex._localName._stringIndex); } return QualifiedName(prefix, namespaceName, localName); }