#include "third_party/blink/renderer/core/css/parser/container_query_parser.h"
#include "third_party/blink/renderer/core/css/css_identifier_value.h"
#include "third_party/blink/renderer/core/css/css_primitive_value_mappings.h"
#include "third_party/blink/renderer/core/css/css_value_list.h"
#include "third_party/blink/renderer/core/css/parser/css_parser_context.h"
#include "third_party/blink/renderer/core/css/parser/css_parser_token_range.h"
#include "third_party/blink/renderer/core/css/parser/css_property_parser.h"
#include "third_party/blink/renderer/core/css/parser/css_tokenizer.h"
#include "third_party/blink/renderer/core/css/parser/css_variable_parser.h"
#include "third_party/blink/renderer/core/css/properties/css_parsing_utils.h"
#include "third_party/blink/renderer/core/css/resolver/style_builder_converter.h"
#include "third_party/blink/renderer/core/frame/web_feature.h"
namespace blink {
AtIdent;
ConsumeIfIdent;
namespace {
template <typename Func>
const MediaQueryExpNode* ConsumeNotAndOr(Func func,
CSSParserTokenRange& range) { … }
class SizeFeatureSet : public MediaQueryParser::FeatureSet { … };
class StyleFeatureSet : public MediaQueryParser::FeatureSet { … };
class StateFeatureSet : public MediaQueryParser::FeatureSet { … };
}
ContainerQueryParser::ContainerQueryParser(const CSSParserContext& context)
: … { … }
const MediaQueryExpNode* ContainerQueryParser::ParseCondition(String value) { … }
const MediaQueryExpNode* ContainerQueryParser::ParseCondition(
CSSParserTokenRange range,
const CSSParserTokenOffsets& offsets) { … }
const MediaQueryExpNode* ContainerQueryParser::ConsumeQueryInParens(
CSSParserTokenRange& range,
const CSSParserTokenOffsets& offsets) { … }
const MediaQueryExpNode* ContainerQueryParser::ConsumeContainerCondition(
CSSParserTokenRange& range,
const CSSParserTokenOffsets& offsets) { … }
const MediaQueryExpNode* ContainerQueryParser::ConsumeFeatureQuery(
CSSParserTokenRange& range,
const CSSParserTokenOffsets& offsets,
const FeatureSet& feature_set) { … }
const MediaQueryExpNode* ContainerQueryParser::ConsumeFeatureQueryInParens(
CSSParserTokenRange& range,
const CSSParserTokenOffsets& offsets,
const FeatureSet& feature_set) { … }
const MediaQueryExpNode* ContainerQueryParser::ConsumeFeatureCondition(
CSSParserTokenRange& range,
const CSSParserTokenOffsets& offsets,
const FeatureSet& feature_set) { … }
const MediaQueryExpNode* ContainerQueryParser::ConsumeFeature(
CSSParserTokenRange& range,
const CSSParserTokenOffsets& offsets,
const FeatureSet& feature_set) { … }
}