#ifndef THIRD_PARTY_BLINK_RENDERER_CORE_STYLE_SCOPED_CSS_NAME_H_
#define THIRD_PARTY_BLINK_RENDERER_CORE_STYLE_SCOPED_CSS_NAME_H_
#include "base/memory/values_equivalent.h"
#include "base/ranges/algorithm.h"
#include "third_party/blink/renderer/core/core_export.h"
#include "third_party/blink/renderer/platform/heap/collection_support/heap_vector.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "third_party/blink/renderer/platform/heap/member.h"
#include "third_party/blink/renderer/platform/wtf/hash_functions.h"
#include "third_party/blink/renderer/platform/wtf/text/atomic_string.h"
#include "third_party/blink/renderer/platform/wtf/text/atomic_string_hash.h"
namespace blink {
class TreeScope;
class CORE_EXPORT ScopedCSSName : public GarbageCollected<ScopedCSSName> { … };
class CORE_EXPORT ScopedCSSNameList
: public GarbageCollected<ScopedCSSNameList> { … };
}
namespace WTF {
template <typename ScopedCSSNameWrapperType>
struct ScopedCSSNameWrapperPtrHashTraits
: MemberHashTraits<ScopedCSSNameWrapperType> { … };
template <>
struct HashTraits<blink::Member<blink::ScopedCSSName>>
: ScopedCSSNameWrapperPtrHashTraits<blink::ScopedCSSName> { … };
template <>
struct HashTraits<blink::Member<const blink::ScopedCSSName>>
: ScopedCSSNameWrapperPtrHashTraits<const blink::ScopedCSSName> { … };
}
#endif