#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#ifndef THIRD_PARTY_BLINK_RENDERER_CORE_CSS_CSS_PROPERTY_VALUE_SET_H_
#define THIRD_PARTY_BLINK_RENDERER_CORE_CSS_CSS_PROPERTY_VALUE_SET_H_
#include "base/bits.h"
#include "third_party/blink/renderer/core/core_export.h"
#include "third_party/blink/renderer/core/css/css_primitive_value.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/css_property_value.h"
#include "third_party/blink/renderer/core/css/parser/css_parser_mode.h"
#include "third_party/blink/renderer/core/css/property_set_css_style_declaration.h"
#include "third_party/blink/renderer/platform/heap/persistent.h"
#include "third_party/blink/renderer/platform/wtf/casting.h"
#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
#include "third_party/blink/renderer/platform/wtf/vector.h"
namespace blink {
class CSSStyleDeclaration;
class ExecutionContext;
class ImmutableCSSPropertyValueSet;
class MutableCSSPropertyValueSet;
class StyleSheetContents;
enum class CSSValueID;
enum class SecureContextMode;
class CORE_EXPORT CSSPropertyValueSet
: public GarbageCollected<CSSPropertyValueSet> { … };
class CSSLazyPropertyParser : public GarbageCollected<CSSLazyPropertyParser> { … };
class CORE_EXPORT alignas(std::max(alignof(Member<const CSSValue>),
alignof(CSSPropertyValueMetadata)))
ImmutableCSSPropertyValueSet : public CSSPropertyValueSet { … };
inline const Member<const CSSValue>* ImmutableCSSPropertyValueSet::ValueArray()
const { … }
inline const CSSPropertyValueMetadata*
ImmutableCSSPropertyValueSet::MetadataArray() const { … }
template <>
struct DowncastTraits<ImmutableCSSPropertyValueSet> { … };
class CORE_EXPORT MutableCSSPropertyValueSet : public CSSPropertyValueSet { … };
template <>
struct DowncastTraits<MutableCSSPropertyValueSet> { … };
inline const CSSPropertyValueMetadata&
CSSPropertyValueSet::PropertyReference::PropertyMetadata() const { … }
inline const CSSValue& CSSPropertyValueSet::PropertyReference::PropertyValue()
const { … }
inline unsigned CSSPropertyValueSet::PropertyCount() const { … }
inline bool CSSPropertyValueSet::IsEmpty() const { … }
template <typename T>
inline int CSSPropertyValueSet::FindPropertyIndex(const T& property) const { … }
}
#endif