diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/core/css/parser/css_property_parser_helpers.h')
-rw-r--r-- | chromium/third_party/blink/renderer/core/css/parser/css_property_parser_helpers.h | 52 |
1 files changed, 33 insertions, 19 deletions
diff --git a/chromium/third_party/blink/renderer/core/css/parser/css_property_parser_helpers.h b/chromium/third_party/blink/renderer/core/css/parser/css_property_parser_helpers.h index 90e4e387eb4..45c628c090a 100644 --- a/chromium/third_party/blink/renderer/core/css/parser/css_property_parser_helpers.h +++ b/chromium/third_party/blink/renderer/core/css/parser/css_property_parser_helpers.h @@ -49,20 +49,30 @@ enum class UnitlessQuirk { kAllow, kForbid }; CSSPrimitiveValue* ConsumeInteger( CSSParserTokenRange&, + const CSSParserContext&, double minimum_value = -std::numeric_limits<double>::max()); -CSSPrimitiveValue* ConsumeIntegerOrNumberCalc(CSSParserTokenRange&); -CSSPrimitiveValue* ConsumePositiveInteger(CSSParserTokenRange&); -bool ConsumeNumberRaw(CSSParserTokenRange&, double& result); -CSSPrimitiveValue* ConsumeNumber(CSSParserTokenRange&, ValueRange); +CSSPrimitiveValue* ConsumeIntegerOrNumberCalc(CSSParserTokenRange&, + const CSSParserContext&); +CSSPrimitiveValue* ConsumePositiveInteger(CSSParserTokenRange&, + const CSSParserContext&); +bool ConsumeNumberRaw(CSSParserTokenRange&, + const CSSParserContext& context, + double& result); +CSSPrimitiveValue* ConsumeNumber(CSSParserTokenRange&, + const CSSParserContext&, + ValueRange); CSSPrimitiveValue* ConsumeLength(CSSParserTokenRange&, - CSSParserMode, + const CSSParserContext&, ValueRange, UnitlessQuirk = UnitlessQuirk::kForbid); -CSSPrimitiveValue* ConsumePercent(CSSParserTokenRange&, ValueRange); -CSSPrimitiveValue* ConsumeAlphaValue(CSSParserTokenRange&); +CSSPrimitiveValue* ConsumePercent(CSSParserTokenRange&, + const CSSParserContext&, + ValueRange); +CSSPrimitiveValue* ConsumeAlphaValue(CSSParserTokenRange&, + const CSSParserContext&); CSSPrimitiveValue* ConsumeLengthOrPercent( CSSParserTokenRange&, - CSSParserMode, + const CSSParserContext&, ValueRange, UnitlessQuirk = UnitlessQuirk::kForbid); CSSPrimitiveValue* ConsumeSVGGeometryPropertyLength(CSSParserTokenRange&, @@ -71,15 +81,17 @@ CSSPrimitiveValue* ConsumeSVGGeometryPropertyLength(CSSParserTokenRange&, CSSPrimitiveValue* ConsumeAngle( CSSParserTokenRange&, - const CSSParserContext*, + const CSSParserContext&, base::Optional<WebFeature> unitless_zero_feature); CSSPrimitiveValue* ConsumeAngle( CSSParserTokenRange&, - const CSSParserContext*, + const CSSParserContext&, base::Optional<WebFeature> unitless_zero_feature, double minimum_value, double maximum_value); -CSSPrimitiveValue* ConsumeTime(CSSParserTokenRange&, ValueRange); +CSSPrimitiveValue* ConsumeTime(CSSParserTokenRange&, + const CSSParserContext&, + ValueRange); CSSPrimitiveValue* ConsumeResolution(CSSParserTokenRange&); CSSIdentifierValue* ConsumeIdent(CSSParserTokenRange&); @@ -95,15 +107,17 @@ CSSCustomIdentValue* ConsumeCustomIdent(CSSParserTokenRange&, const CSSParserContext&); CSSStringValue* ConsumeString(CSSParserTokenRange&); StringView ConsumeUrlAsStringView(CSSParserTokenRange&, - const CSSParserContext*); + const CSSParserContext&); cssvalue::CSSURIValue* ConsumeUrl(CSSParserTokenRange&, - const CSSParserContext*); + const CSSParserContext&); CSSValue* ConsumeColor(CSSParserTokenRange&, - CSSParserMode, + const CSSParserContext&, bool accept_quirky_colors = false); -CSSValue* ConsumeLineWidth(CSSParserTokenRange&, CSSParserMode, UnitlessQuirk); +CSSValue* ConsumeLineWidth(CSSParserTokenRange&, + const CSSParserContext&, + UnitlessQuirk); CSSValuePair* ConsumePosition(CSSParserTokenRange&, const CSSParserContext&, @@ -116,7 +130,7 @@ bool ConsumePosition(CSSParserTokenRange&, CSSValue*& result_x, CSSValue*& result_y); bool ConsumeOneOrTwoValuedPosition(CSSParserTokenRange&, - CSSParserMode, + const CSSParserContext&, UnitlessQuirk, CSSValue*& result_x, CSSValue*& result_y); @@ -130,11 +144,11 @@ enum class ConsumeGeneratedImagePolicy { kAllow, kForbid }; CSSValue* ConsumeImage( CSSParserTokenRange&, - const CSSParserContext*, + const CSSParserContext&, ConsumeGeneratedImagePolicy = ConsumeGeneratedImagePolicy::kAllow); -CSSValue* ConsumeImageOrNone(CSSParserTokenRange&, const CSSParserContext*); +CSSValue* ConsumeImageOrNone(CSSParserTokenRange&, const CSSParserContext&); -CSSValue* ConsumeAxis(CSSParserTokenRange&); +CSSValue* ConsumeAxis(CSSParserTokenRange&, const CSSParserContext& context); bool IsCSSWideKeyword(StringView); bool IsRevertKeyword(StringView); |