Index: Source/core/css/CSSParser.cpp |
diff --git a/Source/core/css/CSSParser.cpp b/Source/core/css/CSSParser.cpp |
index 8b9845c6c99fe8656b384baca60072378abb0a6d..a9faeb273ccad52d1c8d900102fd4de9e603f65e 100644 |
--- a/Source/core/css/CSSParser.cpp |
+++ b/Source/core/css/CSSParser.cpp |
@@ -42,12 +42,16 @@ |
#include "core/css/CSSInheritedValue.h" |
#include "core/css/CSSInitialValue.h" |
#include "core/css/CSSLineBoxContainValue.h" |
+#include "core/css/CSSMixFunctionValue.h" |
#include "core/css/CSSPrimitiveValue.h" |
#include "core/css/CSSPropertySourceData.h" |
#include "core/css/CSSReflectValue.h" |
+#include "core/css/CSSSVGDocumentValue.h" |
#include "core/css/CSSSelector.h" |
+#include "core/css/CSSShaderValue.h" |
#include "core/css/CSSStyleSheet.h" |
#include "core/css/CSSTimingFunctionValue.h" |
+#include "core/css/CSSTransformValue.h" |
#include "core/css/CSSUnicodeRangeValue.h" |
#include "core/css/CSSValueList.h" |
#include "core/css/CSSValuePool.h" |
@@ -68,10 +72,6 @@ |
#include "core/css/WebKitCSSFilterValue.h" |
#include "core/css/WebKitCSSKeyframeRule.h" |
#include "core/css/WebKitCSSKeyframesRule.h" |
-#include "core/css/WebKitCSSMixFunctionValue.h" |
-#include "core/css/WebKitCSSSVGDocumentValue.h" |
-#include "core/css/WebKitCSSShaderValue.h" |
-#include "core/css/WebKitCSSTransformValue.h" |
#include "core/dom/Document.h" |
#include "core/html/parser/HTMLParserIdioms.h" |
#include "core/inspector/InspectorInstrumentation.h" |
@@ -1091,7 +1091,7 @@ static bool parseKeywordValue(MutableStylePropertySet* declaration, CSSPropertyI |
} |
template <typename CharacterType> |
-static bool parseTransformArguments(WebKitCSSTransformValue* transformValue, CharacterType* characters, unsigned length, unsigned start, unsigned expectedCount) |
+static bool parseTransformArguments(CSSTransformValue* transformValue, CharacterType* characters, unsigned length, unsigned start, unsigned expectedCount) |
{ |
while (expectedCount) { |
size_t end = WTF::find(characters, length, expectedCount == 1 ? ')' : ',', start); |
@@ -1124,27 +1124,27 @@ static bool parseTranslateTransformValue(MutableStylePropertySet* properties, CS |
UChar c9 = toASCIILower(string[9]); |
UChar c10 = toASCIILower(string[10]); |
- WebKitCSSTransformValue::TransformOperationType transformType; |
+ CSSTransformValue::TransformOperationType transformType; |
unsigned expectedArgumentCount = 1; |
unsigned argumentStart = 11; |
if (c9 == 'x' && c10 == '(') |
- transformType = WebKitCSSTransformValue::TranslateXTransformOperation; |
+ transformType = CSSTransformValue::TranslateXTransformOperation; |
else if (c9 == 'y' && c10 == '(') |
- transformType = WebKitCSSTransformValue::TranslateYTransformOperation; |
+ transformType = CSSTransformValue::TranslateYTransformOperation; |
else if (c9 == 'z' && c10 == '(') |
- transformType = WebKitCSSTransformValue::TranslateZTransformOperation; |
+ transformType = CSSTransformValue::TranslateZTransformOperation; |
else if (c9 == '(') { |
- transformType = WebKitCSSTransformValue::TranslateTransformOperation; |
+ transformType = CSSTransformValue::TranslateTransformOperation; |
expectedArgumentCount = 2; |
argumentStart = 10; |
} else if (c9 == '3' && c10 == 'd' && string[11] == '(') { |
- transformType = WebKitCSSTransformValue::Translate3DTransformOperation; |
+ transformType = CSSTransformValue::Translate3DTransformOperation; |
expectedArgumentCount = 3; |
argumentStart = 12; |
} else |
return false; |
- RefPtr<WebKitCSSTransformValue> transformValue = WebKitCSSTransformValue::create(transformType); |
+ RefPtr<CSSTransformValue> transformValue = CSSTransformValue::create(transformType); |
bool success; |
if (string.is8Bit()) |
success = parseTransformArguments(transformValue.get(), string.characters8(), string.length(), argumentStart, expectedArgumentCount); |
@@ -7671,7 +7671,7 @@ PassRefPtr<CSSValue> CSSParser::parseImageSet(CSSParserValueList* valueList) |
class TransformOperationInfo { |
public: |
TransformOperationInfo(const CSSParserString& name) |
- : m_type(WebKitCSSTransformValue::UnknownTransformOperation) |
+ : m_type(CSSTransformValue::UnknownTransformOperation) |
, m_argCount(1) |
, m_allowSingleArgument(false) |
, m_unit(CSSParser::FUnknown) |
@@ -7699,7 +7699,7 @@ public: |
& ((characters[3] == 'w') || (characters[3] == 'W')) |
& (characters[4] == '(')) { |
m_unit = CSSParser::FAngle; |
- m_type = WebKitCSSTransformValue::SkewTransformOperation; |
+ m_type = CSSTransformValue::SkewTransformOperation; |
m_allowSingleArgument = true; |
m_argCount = 3; |
} |
@@ -7713,7 +7713,7 @@ public: |
& ((characters[4] == 'e') || (characters[4] == 'E')) |
& (characters[5] == '(')) { |
m_unit = CSSParser::FNumber; |
- m_type = WebKitCSSTransformValue::ScaleTransformOperation; |
+ m_type = CSSTransformValue::ScaleTransformOperation; |
m_allowSingleArgument = true; |
m_argCount = 3; |
} |
@@ -7724,10 +7724,10 @@ public: |
& (characters[5] == '(')) { |
if ((characters[4] == 'x') || (characters[4] == 'X')) { |
m_unit = CSSParser::FAngle; |
- m_type = WebKitCSSTransformValue::SkewXTransformOperation; |
+ m_type = CSSTransformValue::SkewXTransformOperation; |
} else if ((characters[4] == 'y') || (characters[4] == 'Y')) { |
m_unit = CSSParser::FAngle; |
- m_type = WebKitCSSTransformValue::SkewYTransformOperation; |
+ m_type = CSSTransformValue::SkewYTransformOperation; |
} |
} |
break; |
@@ -7741,7 +7741,7 @@ public: |
& ((characters[5] == 'x') || (characters[5] == 'X')) |
& (characters[6] == '(')) { |
m_unit = CSSParser::FNumber; |
- m_type = WebKitCSSTransformValue::MatrixTransformOperation; |
+ m_type = CSSTransformValue::MatrixTransformOperation; |
m_argCount = 11; |
} |
} else if ((characters[0] == 'r') || (characters[0] == 'R')) { |
@@ -7752,7 +7752,7 @@ public: |
& ((characters[5] == 'e') || (characters[5] == 'E')) |
& (characters[6] == '(')) { |
m_unit = CSSParser::FAngle; |
- m_type = WebKitCSSTransformValue::RotateTransformOperation; |
+ m_type = CSSTransformValue::RotateTransformOperation; |
} |
} else if (((characters[0] == 's') || (characters[0] == 'S')) |
& ((characters[1] == 'c') || (characters[1] == 'C')) |
@@ -7762,13 +7762,13 @@ public: |
& (characters[6] == '(')) { |
if ((characters[5] == 'x') || (characters[5] == 'X')) { |
m_unit = CSSParser::FNumber; |
- m_type = WebKitCSSTransformValue::ScaleXTransformOperation; |
+ m_type = CSSTransformValue::ScaleXTransformOperation; |
} else if ((characters[5] == 'y') || (characters[5] == 'Y')) { |
m_unit = CSSParser::FNumber; |
- m_type = WebKitCSSTransformValue::ScaleYTransformOperation; |
+ m_type = CSSTransformValue::ScaleYTransformOperation; |
} else if ((characters[5] == 'z') || (characters[5] == 'Z')) { |
m_unit = CSSParser::FNumber; |
- m_type = WebKitCSSTransformValue::ScaleZTransformOperation; |
+ m_type = CSSTransformValue::ScaleZTransformOperation; |
} |
} |
break; |
@@ -7783,7 +7783,7 @@ public: |
& ((characters[6] == 'd') || (characters[6] == 'D')) |
& (characters[7] == '(')) { |
m_unit = CSSParser::FNumber; |
- m_type = WebKitCSSTransformValue::Scale3DTransformOperation; |
+ m_type = CSSTransformValue::Scale3DTransformOperation; |
m_argCount = 5; |
} |
} else if (((characters[0] == 'r') || (characters[0] == 'R')) |
@@ -7795,13 +7795,13 @@ public: |
& (characters[7] == '(')) { |
if ((characters[6] == 'x') || (characters[6] == 'X')) { |
m_unit = CSSParser::FAngle; |
- m_type = WebKitCSSTransformValue::RotateXTransformOperation; |
+ m_type = CSSTransformValue::RotateXTransformOperation; |
} else if ((characters[6] == 'y') || (characters[6] == 'Y')) { |
m_unit = CSSParser::FAngle; |
- m_type = WebKitCSSTransformValue::RotateYTransformOperation; |
+ m_type = CSSTransformValue::RotateYTransformOperation; |
} else if ((characters[6] == 'z') || (characters[6] == 'Z')) { |
m_unit = CSSParser::FAngle; |
- m_type = WebKitCSSTransformValue::RotateZTransformOperation; |
+ m_type = CSSTransformValue::RotateZTransformOperation; |
} |
} |
break; |
@@ -7817,7 +7817,7 @@ public: |
& ((characters[7] == 'd') || (characters[7] == 'D')) |
& (characters[8] == '(')) { |
m_unit = CSSParser::FNumber; |
- m_type = WebKitCSSTransformValue::Matrix3DTransformOperation; |
+ m_type = CSSTransformValue::Matrix3DTransformOperation; |
m_argCount = 31; |
} |
} else if (((characters[0] == 'r') || (characters[0] == 'R')) |
@@ -7830,7 +7830,7 @@ public: |
& ((characters[7] == 'd') || (characters[7] == 'D')) |
& (characters[8] == '(')) { |
m_unit = CSSParser::FNumber; |
- m_type = WebKitCSSTransformValue::Rotate3DTransformOperation; |
+ m_type = CSSTransformValue::Rotate3DTransformOperation; |
m_argCount = 7; |
} |
break; |
@@ -7847,7 +7847,7 @@ public: |
& ((characters[8] == 'e') || (characters[8] == 'E')) |
& (characters[9] == '(')) { |
m_unit = CSSParser::FLength | CSSParser::FPercent; |
- m_type = WebKitCSSTransformValue::TranslateTransformOperation; |
+ m_type = CSSTransformValue::TranslateTransformOperation; |
m_allowSingleArgument = true; |
m_argCount = 3; |
} |
@@ -7866,13 +7866,13 @@ public: |
& (characters[10] == '(')) { |
if ((characters[9] == 'x') || (characters[9] == 'X')) { |
m_unit = CSSParser::FLength | CSSParser::FPercent; |
- m_type = WebKitCSSTransformValue::TranslateXTransformOperation; |
+ m_type = CSSTransformValue::TranslateXTransformOperation; |
} else if ((characters[9] == 'y') || (characters[9] == 'Y')) { |
m_unit = CSSParser::FLength | CSSParser::FPercent; |
- m_type = WebKitCSSTransformValue::TranslateYTransformOperation; |
+ m_type = CSSTransformValue::TranslateYTransformOperation; |
} else if ((characters[9] == 'z') || (characters[9] == 'Z')) { |
m_unit = CSSParser::FLength | CSSParser::FPercent; |
- m_type = WebKitCSSTransformValue::TranslateZTransformOperation; |
+ m_type = CSSTransformValue::TranslateZTransformOperation; |
} |
} |
break; |
@@ -7891,7 +7891,7 @@ public: |
& ((characters[10] == 'e') || (characters[10] == 'E')) |
& (characters[11] == '(')) { |
m_unit = CSSParser::FNumber; |
- m_type = WebKitCSSTransformValue::PerspectiveTransformOperation; |
+ m_type = CSSTransformValue::PerspectiveTransformOperation; |
} |
} else if (((characters[0] == 't') || (characters[0] == 'T')) |
& ((characters[1] == 'r') || (characters[1] == 'R')) |
@@ -7906,22 +7906,22 @@ public: |
& ((characters[10] == 'd') || (characters[10] == 'D')) |
& (characters[11] == '(')) { |
m_unit = CSSParser::FLength | CSSParser::FPercent; |
- m_type = WebKitCSSTransformValue::Translate3DTransformOperation; |
+ m_type = CSSTransformValue::Translate3DTransformOperation; |
m_argCount = 5; |
} |
break; |
} // end switch () |
} |
- WebKitCSSTransformValue::TransformOperationType type() const { return m_type; } |
+ CSSTransformValue::TransformOperationType type() const { return m_type; } |
unsigned argCount() const { return m_argCount; } |
CSSParser::Units unit() const { return m_unit; } |
- bool unknown() const { return m_type == WebKitCSSTransformValue::UnknownTransformOperation; } |
+ bool unknown() const { return m_type == CSSTransformValue::UnknownTransformOperation; } |
bool hasCorrectArgCount(unsigned argCount) { return m_argCount == argCount || (m_allowSingleArgument && argCount == 1); } |
private: |
- WebKitCSSTransformValue::TransformOperationType m_type; |
+ CSSTransformValue::TransformOperationType m_type; |
unsigned m_argCount; |
bool m_allowSingleArgument; |
CSSParser::Units m_unit; |
@@ -7963,10 +7963,10 @@ PassRefPtr<CSSValue> CSSParser::parseTransformValue(CSSParserValue *value) |
return 0; |
// The transform is a list of functional primitives that specify transform operations. |
- // We collect a list of WebKitCSSTransformValues, where each value specifies a single operation. |
+ // We collect a list of CSSTransformValues, where each value specifies a single operation. |
- // Create the new WebKitCSSTransformValue for this operation and add it to our list. |
- RefPtr<WebKitCSSTransformValue> transformValue = WebKitCSSTransformValue::create(info.type()); |
+ // Create the new CSSTransformValue for this operation and add it to our list. |
+ RefPtr<CSSTransformValue> transformValue = CSSTransformValue::create(info.type()); |
// Snag our values. |
CSSParserValue* a = args->current(); |
@@ -7974,19 +7974,19 @@ PassRefPtr<CSSValue> CSSParser::parseTransformValue(CSSParserValue *value) |
while (a) { |
CSSParser::Units unit = info.unit(); |
- if (info.type() == WebKitCSSTransformValue::Rotate3DTransformOperation && argNumber == 3) { |
+ if (info.type() == CSSTransformValue::Rotate3DTransformOperation && argNumber == 3) { |
// 4th param of rotate3d() is an angle rather than a bare number, validate it as such |
if (!validUnit(a, FAngle, CSSStrictMode)) |
return 0; |
- } else if (info.type() == WebKitCSSTransformValue::Translate3DTransformOperation && argNumber == 2) { |
+ } else if (info.type() == CSSTransformValue::Translate3DTransformOperation && argNumber == 2) { |
// 3rd param of translate3d() cannot be a percentage |
if (!validUnit(a, FLength, CSSStrictMode)) |
return 0; |
- } else if (info.type() == WebKitCSSTransformValue::TranslateZTransformOperation && !argNumber) { |
+ } else if (info.type() == CSSTransformValue::TranslateZTransformOperation && !argNumber) { |
// 1st param of translateZ() cannot be a percentage |
if (!validUnit(a, FLength, CSSStrictMode)) |
return 0; |
- } else if (info.type() == WebKitCSSTransformValue::PerspectiveTransformOperation && !argNumber) { |
+ } else if (info.type() == CSSTransformValue::PerspectiveTransformOperation && !argNumber) { |
// 1st param of perspective() must be a non-negative number (deprecated) or length. |
if (!validUnit(a, FNumber | FLength | FNonNeg, CSSStrictMode)) |
return 0; |
@@ -8095,7 +8095,7 @@ PassRefPtr<WebKitCSSArrayFunctionValue> CSSParser::parseCustomFilterArrayFunctio |
return arrayFunction; |
} |
-PassRefPtr<WebKitCSSMixFunctionValue> CSSParser::parseMixFunction(CSSParserValue* value) |
+PassRefPtr<CSSMixFunctionValue> CSSParser::parseMixFunction(CSSParserValue* value) |
{ |
ASSERT(value->unit == CSSParserValue::Function && value->function); |
@@ -8110,7 +8110,7 @@ PassRefPtr<WebKitCSSMixFunctionValue> CSSParser::parseMixFunction(CSSParserValue |
if (numArgs < 1 || numArgs > 3) |
return 0; |
- RefPtr<WebKitCSSMixFunctionValue> mixFunction = WebKitCSSMixFunctionValue::create(); |
+ RefPtr<CSSMixFunctionValue> mixFunction = CSSMixFunctionValue::create(); |
bool hasBlendMode = false; |
bool hasAlphaCompositing = false; |
@@ -8122,7 +8122,7 @@ PassRefPtr<WebKitCSSMixFunctionValue> CSSParser::parseMixFunction(CSSParserValue |
if (!argNumber) { |
if (arg->unit == CSSPrimitiveValue::CSS_URI) { |
KURL shaderURL = completeURL(arg->string); |
- value = WebKitCSSShaderValue::create(shaderURL.string()); |
+ value = CSSShaderValue::create(shaderURL.string()); |
} |
} else if (argNumber == 1 || argNumber == 2) { |
if (!hasBlendMode && isBlendMode(arg->id)) { |
@@ -8300,7 +8300,7 @@ PassRefPtr<WebKitCSSFilterValue> CSSParser::parseCustomFilterFunctionWithInlineS |
value = cssValuePool().createIdentifierValue(CSSValueNone); |
else if (arg->unit == CSSPrimitiveValue::CSS_URI) { |
KURL shaderURL = completeURL(arg->string); |
- value = WebKitCSSShaderValue::create(shaderURL.string()); |
+ value = CSSShaderValue::create(shaderURL.string()); |
hadAtLeastOneCustomShader = true; |
} else if (argsList->currentIndex() == 1 && arg->unit == CSSParserValue::Function) { |
if (!(value = parseMixFunction(arg))) |
@@ -8405,11 +8405,11 @@ PassRefPtr<CSSValueList> CSSParser::parseCustomFilterTransform(CSSParserValueLis |
return list.release(); |
} |
-PassRefPtr<WebKitCSSShaderValue> CSSParser::parseFilterRuleSrcUriAndFormat(CSSParserValueList* valueList) |
+PassRefPtr<CSSShaderValue> CSSParser::parseFilterRuleSrcUriAndFormat(CSSParserValueList* valueList) |
{ |
CSSParserValue* value = valueList->current(); |
ASSERT(value && value->unit == CSSPrimitiveValue::CSS_URI); |
- RefPtr<WebKitCSSShaderValue> shaderValue = WebKitCSSShaderValue::create(completeURL(value->string)); |
+ RefPtr<CSSShaderValue> shaderValue = CSSShaderValue::create(completeURL(value->string)); |
value = valueList->next(); |
if (value && value->unit == CSSParserValue::Function && equalIgnoringCase(value->function->name, "format(")) { |
@@ -8437,7 +8437,7 @@ bool CSSParser::parseFilterRuleSrc() |
if (value->unit != CSSPrimitiveValue::CSS_URI) |
return false; |
- RefPtr<WebKitCSSShaderValue> shaderValue = parseFilterRuleSrcUriAndFormat(m_valueList.get()); |
+ RefPtr<CSSShaderValue> shaderValue = parseFilterRuleSrcUriAndFormat(m_valueList.get()); |
if (!shaderValue) |
return false; |
srcList->append(shaderValue.release()); |
@@ -8576,7 +8576,7 @@ PassRefPtr<CSSValueList> CSSParser::parseFilter() |
if (value->unit == CSSPrimitiveValue::CSS_URI) { |
RefPtr<WebKitCSSFilterValue> referenceFilterValue = WebKitCSSFilterValue::create(WebKitCSSFilterValue::ReferenceFilterOperation); |
list->append(referenceFilterValue); |
- referenceFilterValue->append(WebKitCSSSVGDocumentValue::create(value->string)); |
+ referenceFilterValue->append(CSSSVGDocumentValue::create(value->string)); |
} else { |
const CSSParserString name = value->function->name; |
unsigned maximumArgumentCount = 1; |