#ifndef THIRD_PARTY_BLINK_RENDERER_CORE_CSS_MEDIA_QUERY_EXP_H_
#define THIRD_PARTY_BLINK_RENDERER_CORE_CSS_MEDIA_QUERY_EXP_H_
#include <optional>
#include "third_party/blink/renderer/core/core_export.h"
#include "third_party/blink/renderer/core/css/css_length_resolver.h"
#include "third_party/blink/renderer/core/css/css_numeric_literal_value.h"
#include "third_party/blink/renderer/core/css/css_primitive_value.h"
#include "third_party/blink/renderer/core/css/css_ratio_value.h"
#include "third_party/blink/renderer/core/css/css_value.h"
#include "third_party/blink/renderer/core/css/media_feature_names.h"
#include "third_party/blink/renderer/core/css_value_keywords.h"
#include "third_party/blink/renderer/core/layout/geometry/axis.h"
#include "third_party/blink/renderer/platform/wtf/allocator/allocator.h"
#include "third_party/blink/renderer/platform/wtf/casting.h"
namespace WTF {
class StringBuilder;
}
namespace blink {
class CSSParserContext;
class CSSParserTokenRange;
class CSSParserTokenOffsets;
class CORE_EXPORT MediaQueryExpValue { … };
enum class MediaQueryOperator { … };
struct CORE_EXPORT MediaQueryExpComparison { … };
struct CORE_EXPORT MediaQueryExpBounds { … };
class CORE_EXPORT MediaQueryExp { … };
class CORE_EXPORT MediaQueryExpNode
: public GarbageCollected<MediaQueryExpNode> { … };
class CORE_EXPORT MediaQueryFeatureExpNode : public MediaQueryExpNode { … };
class CORE_EXPORT MediaQueryUnaryExpNode : public MediaQueryExpNode { … };
class CORE_EXPORT MediaQueryNestedExpNode : public MediaQueryUnaryExpNode { … };
class CORE_EXPORT MediaQueryFunctionExpNode : public MediaQueryUnaryExpNode { … };
class CORE_EXPORT MediaQueryNotExpNode : public MediaQueryUnaryExpNode { … };
class CORE_EXPORT MediaQueryCompoundExpNode : public MediaQueryExpNode { … };
class CORE_EXPORT MediaQueryAndExpNode : public MediaQueryCompoundExpNode { … };
class CORE_EXPORT MediaQueryOrExpNode : public MediaQueryCompoundExpNode { … };
class CORE_EXPORT MediaQueryUnknownExpNode : public MediaQueryExpNode { … };
template <>
struct DowncastTraits<MediaQueryFeatureExpNode> { … };
template <>
struct DowncastTraits<MediaQueryNestedExpNode> { … };
template <>
struct DowncastTraits<MediaQueryFunctionExpNode> { … };
template <>
struct DowncastTraits<MediaQueryNotExpNode> { … };
template <>
struct DowncastTraits<MediaQueryAndExpNode> { … };
template <>
struct DowncastTraits<MediaQueryOrExpNode> { … };
template <>
struct DowncastTraits<MediaQueryUnknownExpNode> { … };
}
WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(…)
WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(…)
WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(…)
WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(…)
#endif