Esempio n. 1
0
bool BaseClass::operator==(const BaseClass& c) const
{
	if(this == &c)
		return true;

	return (getNamespaceName() == c.getNamespaceName())
			&& (getClassName() == c.getClassName())
			&& (getTemplateName() == c.getTemplateName());
}
Esempio n. 2
0
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);
}