#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#ifndef THIRD_PARTY_BLINK_RENDERER_CORE_CSS_RESOLVER_CASCADE_MAP_H_
#define THIRD_PARTY_BLINK_RENDERER_CORE_CSS_RESOLVER_CASCADE_MAP_H_
#include "base/check_op.h"
#include "third_party/blink/renderer/core/core_export.h"
#include "third_party/blink/renderer/core/css/css_property_name.h"
#include "third_party/blink/renderer/core/css/css_property_names.h"
#include "third_party/blink/renderer/core/css/properties/css_bitset.h"
#include "third_party/blink/renderer/core/css/resolver/cascade_priority.h"
#include "third_party/blink/renderer/platform/wtf/allocator/allocator.h"
#include "third_party/blink/renderer/platform/wtf/text/atomic_string_hash.h"
namespace blink {
class CORE_EXPORT CascadeMap { … };
inline CascadeMap::CascadePriorityList::Iterator::Iterator(
const BackingVector* backing_vector,
const Node* node)
: … { … }
inline const CascadePriority&
CascadeMap::CascadePriorityList::Iterator::operator*() const { … }
inline const CascadePriority*
CascadeMap::CascadePriorityList::Iterator::operator->() const { … }
inline CascadeMap::CascadePriorityList::Iterator&
CascadeMap::CascadePriorityList::Iterator::operator++() { … }
inline bool CascadeMap::CascadePriorityList::Iterator::operator!=(
const Iterator& other) const { … }
inline CascadeMap::CascadePriorityList::Iterator
CascadeMap::CascadePriorityList ::Begin(
const BackingVector& backing_vector) const { … }
inline CascadeMap::CascadePriorityList::Iterator
CascadeMap::CascadePriorityList::End(
const BackingVector& backing_vector) const { … }
inline const CascadePriority& CascadeMap::CascadePriorityList::Top(
const BackingVector& backing_vector) const { … }
inline CascadePriority& CascadeMap::CascadePriorityList::Top(
BackingVector& backing_vector) { … }
inline void CascadeMap::CascadePriorityList::Push(BackingVector& backing_vector,
CascadePriority priority) { … }
inline bool CascadeMap::CascadePriorityList::IsEmpty() const { … }
}
#endif