#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#ifndef THIRD_PARTY_BLINK_RENDERER_CORE_CSS_STYLE_RULE_H_
#define THIRD_PARTY_BLINK_RENDERER_CORE_CSS_STYLE_RULE_H_
#include <limits>
#include "base/bits.h"
#include "base/memory/scoped_refptr.h"
#include "base/types/pass_key.h"
#include "third_party/blink/renderer/core/core_export.h"
#include "third_party/blink/renderer/core/css/container_query.h"
#include "third_party/blink/renderer/core/css/css_property_value_set.h"
#include "third_party/blink/renderer/core/css/css_selector_list.h"
#include "third_party/blink/renderer/core/css/css_syntax_definition.h"
#include "third_party/blink/renderer/core/css/css_variable_data.h"
#include "third_party/blink/renderer/core/css/media_list.h"
#include "third_party/blink/renderer/core/css/parser/css_at_rule_id.h"
#include "third_party/blink/renderer/core/css/parser/css_nesting_type.h"
#include "third_party/blink/renderer/core/css/style_scope.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "third_party/blink/renderer/platform/wtf/casting.h"
namespace blink {
class CascadeLayer;
class CSSRule;
class CSSStyleSheet;
class ExecutionContext;
class StyleSheetContents;
class CORE_EXPORT StyleRuleBase : public GarbageCollected<StyleRuleBase> { … };
class CORE_EXPORT StyleRule : public StyleRuleBase { … };
class CORE_EXPORT StyleRuleFontFace : public StyleRuleBase { … };
class CORE_EXPORT StyleRuleProperty : public StyleRuleBase { … };
class CORE_EXPORT StyleRuleGroup : public StyleRuleBase { … };
class CORE_EXPORT StyleRuleScope : public StyleRuleGroup { … };
class CORE_EXPORT StyleRuleLayerBlock : public StyleRuleGroup { … };
class CORE_EXPORT StyleRuleLayerStatement : public StyleRuleBase { … };
class StyleRulePage : public StyleRuleGroup { … };
class StyleRulePageMargin : public StyleRuleBase { … };
class CORE_EXPORT StyleRuleCondition : public StyleRuleGroup { … };
class CORE_EXPORT StyleRuleMedia : public StyleRuleCondition { … };
class StyleRuleSupports : public StyleRuleCondition { … };
class CORE_EXPORT StyleRuleContainer : public StyleRuleCondition { … };
class StyleRuleStartingStyle : public StyleRuleGroup { … };
class StyleRuleCharset : public StyleRuleBase { … };
class CORE_EXPORT StyleRuleFunction : public StyleRuleBase { … };
class CORE_EXPORT StyleRuleMixin : public StyleRuleBase { … };
class CORE_EXPORT StyleRuleApplyMixin : public StyleRuleBase { … };
template <>
struct DowncastTraits<StyleRule> { … };
template <>
struct DowncastTraits<StyleRuleFontFace> { … };
template <>
struct DowncastTraits<StyleRulePage> { … };
template <>
struct DowncastTraits<StyleRulePageMargin> { … };
template <>
struct DowncastTraits<StyleRuleProperty> { … };
template <>
struct DowncastTraits<StyleRuleScope> { … };
template <>
struct DowncastTraits<StyleRuleGroup> { … };
template <>
struct DowncastTraits<StyleRuleLayerBlock> { … };
template <>
struct DowncastTraits<StyleRuleLayerStatement> { … };
template <>
struct DowncastTraits<StyleRuleMedia> { … };
template <>
struct DowncastTraits<StyleRuleSupports> { … };
template <>
struct DowncastTraits<StyleRuleContainer> { … };
template <>
struct DowncastTraits<StyleRuleCharset> { … };
template <>
struct DowncastTraits<StyleRuleStartingStyle> { … };
template <>
struct DowncastTraits<StyleRuleFunction> { … };
template <>
struct DowncastTraits<StyleRuleMixin> { … };
template <>
struct DowncastTraits<StyleRuleApplyMixin> { … };
}
#endif