#ifndef THIRD_PARTY_BLINK_RENDERER_CORE_DOM_QUALIFIED_NAME_H_
#define THIRD_PARTY_BLINK_RENDERER_CORE_DOM_QUALIFIED_NAME_H_
#include "third_party/blink/renderer/core/core_export.h"
#include "third_party/blink/renderer/platform/wtf/allocator/allocator.h"
#include "third_party/blink/renderer/platform/wtf/hash_table_deleted_value_type.h"
#include "third_party/blink/renderer/platform/wtf/hash_traits.h"
#include "third_party/blink/renderer/platform/wtf/ref_counted.h"
#include "third_party/blink/renderer/platform/wtf/text/atomic_string.h"
namespace blink {
struct QualifiedNameComponents { … };
struct QualifiedNameData { … };
CORE_EXPORT extern const class QualifiedName& g_any_name;
CORE_EXPORT extern const class QualifiedName& g_null_name;
class CORE_EXPORT QualifiedName { … };
inline const QualifiedName& AnyQName() { … }
inline bool operator==(const AtomicString& a, const QualifiedName& q) { … }
inline bool operator!=(const AtomicString& a, const QualifiedName& q) { … }
inline bool operator==(const QualifiedName& q, const AtomicString& a) { … }
inline bool operator!=(const QualifiedName& q, const AtomicString& a) { … }
inline unsigned HashComponents(const QualifiedNameComponents& buf) { … }
CORE_EXPORT std::ostream& operator<<(std::ostream&, const QualifiedName&);
}
WTF_ALLOW_MOVE_INIT_AND_COMPARE_WITH_MEM_FUNCTIONS(…)
namespace WTF {
template <>
struct HashTraits<blink::QualifiedName::QualifiedNameImpl*>
: GenericHashTraits<blink::QualifiedName::QualifiedNameImpl*> { … };
template <>
struct HashTraits<blink::QualifiedName>
: GenericHashTraits<blink::QualifiedName> { … };
}
#endif