#include "third_party/blink/renderer/core/css/parser/css_parser.h"
#include <memory>
#include "third_party/blink/renderer/core/css/css_color.h"
#include "third_party/blink/renderer/core/css/css_keyframe_rule.h"
#include "third_party/blink/renderer/core/css/parser/css_parser_fast_paths.h"
#include "third_party/blink/renderer/core/css/parser/css_parser_impl.h"
#include "third_party/blink/renderer/core/css/parser/css_parser_token_stream.h"
#include "third_party/blink/renderer/core/css/parser/css_property_parser.h"
#include "third_party/blink/renderer/core/css/parser/css_selector_parser.h"
#include "third_party/blink/renderer/core/css/parser/css_supports_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/style_color.h"
#include "third_party/blink/renderer/core/css/style_rule.h"
#include "third_party/blink/renderer/core/css/style_sheet_contents.h"
#include "third_party/blink/renderer/core/execution_context/security_context.h"
#include "third_party/blink/renderer/core/frame/local_dom_window.h"
#include "third_party/blink/renderer/core/layout/layout_theme.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "third_party/blink/renderer/platform/heap/thread_state.h"
namespace blink {
bool CSSParser::ParseDeclarationList(const CSSParserContext* context,
MutableCSSPropertyValueSet* property_set,
const String& declaration) { … }
void CSSParser::ParseDeclarationListForInspector(
const CSSParserContext* context,
const String& declaration,
CSSParserObserver& observer) { … }
base::span<CSSSelector> CSSParser::ParseSelector(
const CSSParserContext* context,
CSSNestingType nesting_type,
StyleRule* parent_rule_for_nesting,
bool is_within_scope,
StyleSheetContents* style_sheet_contents,
const String& selector,
HeapVector<CSSSelector>& arena) { … }
CSSSelectorList* CSSParser::ParsePageSelector(
const CSSParserContext& context,
StyleSheetContents* style_sheet_contents,
const String& selector) { … }
StyleRuleBase* CSSParser::ParseMarginRule(const CSSParserContext* context,
StyleSheetContents* style_sheet,
const String& rule) { … }
StyleRuleBase* CSSParser::ParseRule(const CSSParserContext* context,
StyleSheetContents* style_sheet,
CSSNestingType nesting_type,
StyleRule* parent_rule_for_nesting,
const String& rule) { … }
ParseSheetResult CSSParser::ParseSheet(
const CSSParserContext* context,
StyleSheetContents* style_sheet,
const String& text,
CSSDeferPropertyParsing defer_property_parsing,
bool allow_import_rules) { … }
void CSSParser::ParseSheetForInspector(const CSSParserContext* context,
StyleSheetContents* style_sheet,
const String& text,
CSSParserObserver& observer) { … }
MutableCSSPropertyValueSet::SetResult CSSParser::ParseValue(
MutableCSSPropertyValueSet* declaration,
CSSPropertyID unresolved_property,
StringView string,
bool important,
const ExecutionContext* execution_context) { … }
static inline const CSSParserContext* GetParserContext(
SecureContextMode secure_context_mode,
StyleSheetContents* style_sheet,
const ExecutionContext* execution_context,
CSSParserMode parser_mode) { … }
MutableCSSPropertyValueSet::SetResult CSSParser::ParseValue(
MutableCSSPropertyValueSet* declaration,
CSSPropertyID unresolved_property,
StringView string,
bool important,
SecureContextMode secure_context_mode,
StyleSheetContents* style_sheet,
const ExecutionContext* execution_context) { … }
MutableCSSPropertyValueSet::SetResult CSSParser::ParseValueForCustomProperty(
MutableCSSPropertyValueSet* declaration,
const AtomicString& property_name,
StringView value,
bool important,
SecureContextMode secure_context_mode,
StyleSheetContents* style_sheet,
bool is_animation_tainted) { … }
MutableCSSPropertyValueSet::SetResult CSSParser::ParseValue(
MutableCSSPropertyValueSet* declaration,
CSSPropertyID unresolved_property,
StringView string,
bool important,
const CSSParserContext* context) { … }
const CSSValue* CSSParser::ParseSingleValue(CSSPropertyID property_id,
const String& string,
const CSSParserContext* context) { … }
ImmutableCSSPropertyValueSet* CSSParser::ParseInlineStyleDeclaration(
const String& style_string,
Element* element) { … }
ImmutableCSSPropertyValueSet* CSSParser::ParseInlineStyleDeclaration(
const String& style_string,
CSSParserMode parser_mode,
SecureContextMode secure_context_mode,
const Document* document) { … }
std::unique_ptr<Vector<KeyframeOffset>> CSSParser::ParseKeyframeKeyList(
const CSSParserContext* context,
const String& key_list) { … }
StyleRuleKeyframe* CSSParser::ParseKeyframeRule(const CSSParserContext* context,
const String& rule) { … }
String CSSParser::ParseCustomPropertyName(const String& name_text) { … }
bool CSSParser::ParseSupportsCondition(
const String& condition,
const ExecutionContext* execution_context) { … }
bool CSSParser::ParseColor(Color& color, const String& string, bool strict) { … }
bool CSSParser::ParseSystemColor(Color& color,
const String& color_string,
mojom::blink::ColorScheme color_scheme,
const ui::ColorProvider* color_provider,
bool is_in_web_app_scope) { … }
const CSSValue* CSSParser::ParseFontFaceDescriptor(
CSSPropertyID property_id,
const String& property_value,
const CSSParserContext* context) { … }
CSSPrimitiveValue* CSSParser::ParseLengthPercentage(
const String& string,
const CSSParserContext* context,
CSSPrimitiveValue::ValueRange value_range) { … }
MutableCSSPropertyValueSet* CSSParser::ParseFont(
const String& string,
const ExecutionContext* execution_context) { … }
}