| Index: Source/core/css/parser/BisonCSSParser-in.cpp
 | 
| diff --git a/Source/core/css/CSSParser-in.cpp b/Source/core/css/parser/BisonCSSParser-in.cpp
 | 
| similarity index 93%
 | 
| rename from Source/core/css/CSSParser-in.cpp
 | 
| rename to Source/core/css/parser/BisonCSSParser-in.cpp
 | 
| index bd68cfafdc47edbd2e56f2293bc73fe737a8b3e2..ce47f0dea30cb510f337e0ffe21bba0c1a91f257 100644
 | 
| --- a/Source/core/css/CSSParser-in.cpp
 | 
| +++ b/Source/core/css/parser/BisonCSSParser-in.cpp
 | 
| @@ -25,7 +25,7 @@
 | 
|   */
 | 
|  
 | 
|  #include "config.h"
 | 
| -#include "core/css/CSSParser.h"
 | 
| +#include "core/css/parser/BisonCSSParser.h"
 | 
|  
 | 
|  #include "CSSValueKeywords.h"
 | 
|  #include "RuntimeEnabledFeatures.h"
 | 
| @@ -99,7 +99,7 @@
 | 
|  extern int cssyydebug;
 | 
|  #endif
 | 
|  
 | 
| -extern int cssyyparse(WebCore::CSSParser*);
 | 
| +extern int cssyyparse(WebCore::BisonCSSParser*);
 | 
|  
 | 
|  using namespace std;
 | 
|  using namespace WTF;
 | 
| @@ -186,7 +186,7 @@ private:
 | 
|      bool m_hasSeenAnimationPropertyKeyword;
 | 
|  };
 | 
|  
 | 
| -CSSParser::CSSParser(const CSSParserContext& context, UseCounter* counter)
 | 
| +BisonCSSParser::BisonCSSParser(const CSSParserContext& context, UseCounter* counter)
 | 
|      : m_context(context)
 | 
|      , m_important(false)
 | 
|      , m_id(CSSPropertyInvalid)
 | 
| @@ -218,7 +218,7 @@ CSSParser::CSSParser(const CSSParserContext& context, UseCounter* counter)
 | 
|      CSSPropertySourceData::init();
 | 
|  }
 | 
|  
 | 
| -CSSParser::~CSSParser()
 | 
| +BisonCSSParser::~BisonCSSParser()
 | 
|  {
 | 
|      clearProperties();
 | 
|  
 | 
| @@ -228,13 +228,13 @@ CSSParser::~CSSParser()
 | 
|      deleteAllValues(m_floatingFunctions);
 | 
|  }
 | 
|  
 | 
| -void CSSParser::setupParser(const char* prefix, unsigned prefixLength, const String& string, const char* suffix, unsigned suffixLength)
 | 
| +void BisonCSSParser::setupParser(const char* prefix, unsigned prefixLength, const String& string, const char* suffix, unsigned suffixLength)
 | 
|  {
 | 
|      m_tokenizer.setupTokenizer(prefix, prefixLength, string, suffix, suffixLength);
 | 
|      m_ruleHasHeader = true;
 | 
|  }
 | 
|  
 | 
| -void CSSParser::parseSheet(StyleSheetContents* sheet, const String& string, const TextPosition& startPosition, CSSParserObserver* observer, bool logErrors)
 | 
| +void BisonCSSParser::parseSheet(StyleSheetContents* sheet, const String& string, const TextPosition& startPosition, CSSParserObserver* observer, bool logErrors)
 | 
|  {
 | 
|      setStyleSheet(sheet);
 | 
|      m_defaultNamespace = starAtom; // Reset the default namespace.
 | 
| @@ -256,7 +256,7 @@ void CSSParser::parseSheet(StyleSheetContents* sheet, const String& string, cons
 | 
|      m_tokenizer.m_internal = true;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<StyleRuleBase> CSSParser::parseRule(StyleSheetContents* sheet, const String& string)
 | 
| +PassRefPtr<StyleRuleBase> BisonCSSParser::parseRule(StyleSheetContents* sheet, const String& string)
 | 
|  {
 | 
|      setStyleSheet(sheet);
 | 
|      m_allowNamespaceDeclarations = false;
 | 
| @@ -265,7 +265,7 @@ PassRefPtr<StyleRuleBase> CSSParser::parseRule(StyleSheetContents* sheet, const
 | 
|      return m_rule.release();
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<StyleKeyframe> CSSParser::parseKeyframeRule(StyleSheetContents* sheet, const String& string)
 | 
| +PassRefPtr<StyleKeyframe> BisonCSSParser::parseKeyframeRule(StyleSheetContents* sheet, const String& string)
 | 
|  {
 | 
|      setStyleSheet(sheet);
 | 
|      setupParser("@-internal-keyframe-rule ", string, "");
 | 
| @@ -273,7 +273,7 @@ PassRefPtr<StyleKeyframe> CSSParser::parseKeyframeRule(StyleSheetContents* sheet
 | 
|      return m_keyframe.release();
 | 
|  }
 | 
|  
 | 
| -PassOwnPtr<Vector<double> > CSSParser::parseKeyframeKeyList(const String& string)
 | 
| +PassOwnPtr<Vector<double> > BisonCSSParser::parseKeyframeKeyList(const String& string)
 | 
|  {
 | 
|      setupParser("@-internal-keyframe-key-list ", string, "");
 | 
|      cssyyparse(this);
 | 
| @@ -281,7 +281,7 @@ PassOwnPtr<Vector<double> > CSSParser::parseKeyframeKeyList(const String& string
 | 
|      return StyleKeyframe::createKeyList(m_valueList.get());
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseSupportsCondition(const String& string)
 | 
| +bool BisonCSSParser::parseSupportsCondition(const String& string)
 | 
|  {
 | 
|      m_supportsCondition = false;
 | 
|      setupParser("@-internal-supports-condition ", string, "");
 | 
| @@ -343,7 +343,7 @@ static bool parseColorValue(MutableStylePropertySet* declaration, CSSPropertyID
 | 
|          return true;
 | 
|      }
 | 
|      RGBA32 color;
 | 
| -    if (!CSSParser::fastParseColor(color, string, !quirksMode && string[0] != '#'))
 | 
| +    if (!BisonCSSParser::fastParseColor(color, string, !quirksMode && string[0] != '#'))
 | 
|          return false;
 | 
|      RefPtr<CSSValue> value = cssValuePool().createColorValue(color);
 | 
|      declaration->addParsedProperty(CSSProperty(propertyId, value.release(), important));
 | 
| @@ -954,7 +954,7 @@ static bool parseKeywordValue(MutableStylePropertySet* declaration, CSSPropertyI
 | 
|          if (lowerCaseString != "initial" && lowerCaseString != "inherit")
 | 
|              return false;
 | 
|  
 | 
| -        // Parse initial/inherit shorthands using the CSSParser.
 | 
| +        // Parse initial/inherit shorthands using the BisonCSSParser.
 | 
|          if (shorthandForProperty(propertyId).length())
 | 
|              return false;
 | 
|      }
 | 
| @@ -1093,7 +1093,7 @@ static bool parseTranslateTransform(MutableStylePropertySet* properties, CSSProp
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSValueList> CSSParser::parseFontFaceValue(const AtomicString& string)
 | 
| +PassRefPtr<CSSValueList> BisonCSSParser::parseFontFaceValue(const AtomicString& string)
 | 
|  {
 | 
|      if (string.isEmpty())
 | 
|          return 0;
 | 
| @@ -1108,7 +1108,7 @@ PassRefPtr<CSSValueList> CSSParser::parseFontFaceValue(const AtomicString& strin
 | 
|      return toCSSValueList(dummyStyle->getPropertyCSSValue(CSSPropertyFontFamily).get());
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseValue(MutableStylePropertySet* declaration, CSSPropertyID propertyID, const String& string, bool important, const Document& document)
 | 
| +bool BisonCSSParser::parseValue(MutableStylePropertySet* declaration, CSSPropertyID propertyID, const String& string, bool important, const Document& document)
 | 
|  {
 | 
|      ASSERT(!string.isEmpty());
 | 
|  
 | 
| @@ -1121,11 +1121,11 @@ bool CSSParser::parseValue(MutableStylePropertySet* declaration, CSSPropertyID p
 | 
|      if (parseKeywordValue(declaration, propertyID, string, important, context))
 | 
|          return true;
 | 
|  
 | 
| -    CSSParser parser(context, UseCounter::getFrom(&document));
 | 
| +    BisonCSSParser parser(context, UseCounter::getFrom(&document));
 | 
|      return parser.parseValue(declaration, propertyID, string, important, static_cast<StyleSheetContents*>(0));
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseValue(MutableStylePropertySet* declaration, CSSPropertyID propertyID, const String& string, bool important, CSSParserMode cssParserMode, StyleSheetContents* contextStyleSheet)
 | 
| +bool BisonCSSParser::parseValue(MutableStylePropertySet* declaration, CSSPropertyID propertyID, const String& string, bool important, CSSParserMode cssParserMode, StyleSheetContents* contextStyleSheet)
 | 
|  {
 | 
|      ASSERT(!string.isEmpty());
 | 
|      if (parseSimpleLengthValue(declaration, propertyID, string, important, cssParserMode))
 | 
| @@ -1144,11 +1144,11 @@ bool CSSParser::parseValue(MutableStylePropertySet* declaration, CSSPropertyID p
 | 
|      if (parseTranslateTransform(declaration, propertyID, string, important))
 | 
|          return true;
 | 
|  
 | 
| -    CSSParser parser(context);
 | 
| +    BisonCSSParser parser(context);
 | 
|      return parser.parseValue(declaration, propertyID, string, important, contextStyleSheet);
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseValue(MutableStylePropertySet* declaration, CSSPropertyID propertyID, const String& string, bool important, StyleSheetContents* contextStyleSheet)
 | 
| +bool BisonCSSParser::parseValue(MutableStylePropertySet* declaration, CSSPropertyID propertyID, const String& string, bool important, StyleSheetContents* contextStyleSheet)
 | 
|  {
 | 
|      // FIXME: Check RuntimeCSSEnabled::isPropertyEnabled or isValueEnabledForProperty.
 | 
|  
 | 
| @@ -1184,13 +1184,13 @@ bool CSSParser::parseValue(MutableStylePropertySet* declaration, CSSPropertyID p
 | 
|  
 | 
|  // The color will only be changed when string contains a valid CSS color, so callers
 | 
|  // can set it to a default color and ignore the boolean result.
 | 
| -bool CSSParser::parseColor(RGBA32& color, const String& string, bool strict)
 | 
| +bool BisonCSSParser::parseColor(RGBA32& color, const String& string, bool strict)
 | 
|  {
 | 
|      // First try creating a color specified by name, rgba(), rgb() or "#" syntax.
 | 
|      if (fastParseColor(color, string, strict))
 | 
|          return true;
 | 
|  
 | 
| -    CSSParser parser(HTMLStandardMode);
 | 
| +    BisonCSSParser parser(HTMLStandardMode);
 | 
|  
 | 
|      // In case the fast-path parser didn't understand the color, try the full parser.
 | 
|      if (!parser.parseColor(string))
 | 
| @@ -1208,7 +1208,7 @@ bool CSSParser::parseColor(RGBA32& color, const String& string, bool strict)
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseColor(const String& string)
 | 
| +bool BisonCSSParser::parseColor(const String& string)
 | 
|  {
 | 
|      setupParser("@-internal-decls color:", string, "");
 | 
|      cssyyparse(this);
 | 
| @@ -1217,7 +1217,7 @@ bool CSSParser::parseColor(const String& string)
 | 
|      return !m_parsedProperties.isEmpty() && m_parsedProperties.first().id() == CSSPropertyColor;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseSystemColor(RGBA32& color, const String& string, Document* document)
 | 
| +bool BisonCSSParser::parseSystemColor(RGBA32& color, const String& string, Document* document)
 | 
|  {
 | 
|      if (!document)
 | 
|          return false;
 | 
| @@ -1232,7 +1232,7 @@ bool CSSParser::parseSystemColor(RGBA32& color, const String& string, Document*
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -void CSSParser::parseSelector(const String& string, CSSSelectorList& selectorList)
 | 
| +void BisonCSSParser::parseSelector(const String& string, CSSSelectorList& selectorList)
 | 
|  {
 | 
|      m_selectorListForParseSelector = &selectorList;
 | 
|  
 | 
| @@ -1243,15 +1243,15 @@ void CSSParser::parseSelector(const String& string, CSSSelectorList& selectorLis
 | 
|      m_selectorListForParseSelector = 0;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<ImmutableStylePropertySet> CSSParser::parseInlineStyleDeclaration(const String& string, Element* element)
 | 
| +PassRefPtr<ImmutableStylePropertySet> BisonCSSParser::parseInlineStyleDeclaration(const String& string, Element* element)
 | 
|  {
 | 
|      Document& document = element->document();
 | 
|      CSSParserContext context = document.elementSheet()->contents()->parserContext();
 | 
|      context.setMode((element->isHTMLElement() && !document.inQuirksMode()) ? HTMLStandardMode : HTMLQuirksMode);
 | 
| -    return CSSParser(context, UseCounter::getFrom(&document)).parseDeclaration(string, document.elementSheet()->contents());
 | 
| +    return BisonCSSParser(context, UseCounter::getFrom(&document)).parseDeclaration(string, document.elementSheet()->contents());
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<ImmutableStylePropertySet> CSSParser::parseDeclaration(const String& string, StyleSheetContents* contextStyleSheet)
 | 
| +PassRefPtr<ImmutableStylePropertySet> BisonCSSParser::parseDeclaration(const String& string, StyleSheetContents* contextStyleSheet)
 | 
|  {
 | 
|      setStyleSheet(contextStyleSheet);
 | 
|  
 | 
| @@ -1268,7 +1268,7 @@ PassRefPtr<ImmutableStylePropertySet> CSSParser::parseDeclaration(const String&
 | 
|  }
 | 
|  
 | 
|  
 | 
| -bool CSSParser::parseDeclaration(MutableStylePropertySet* declaration, const String& string, CSSParserObserver* observer, StyleSheetContents* contextStyleSheet)
 | 
| +bool BisonCSSParser::parseDeclaration(MutableStylePropertySet* declaration, const String& string, CSSParserObserver* observer, StyleSheetContents* contextStyleSheet)
 | 
|  {
 | 
|      setStyleSheet(contextStyleSheet);
 | 
|  
 | 
| @@ -1303,7 +1303,7 @@ bool CSSParser::parseDeclaration(MutableStylePropertySet* declaration, const Str
 | 
|      return ok;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<MediaQuerySet> CSSParser::parseMediaQueryList(const String& string)
 | 
| +PassRefPtr<MediaQuerySet> BisonCSSParser::parseMediaQueryList(const String& string)
 | 
|  {
 | 
|      ASSERT(!m_mediaList);
 | 
|  
 | 
| @@ -1316,7 +1316,7 @@ PassRefPtr<MediaQuerySet> CSSParser::parseMediaQueryList(const String& string)
 | 
|      return m_mediaList.release();
 | 
|  }
 | 
|  
 | 
| -static inline void filterProperties(bool important, const CSSParser::ParsedPropertyVector& input, Vector<CSSProperty, 256>& output, size_t& unusedEntries, BitArray<numCSSProperties>& seenProperties, HashSet<AtomicString>& seenVariables)
 | 
| +static inline void filterProperties(bool important, const BisonCSSParser::ParsedPropertyVector& input, Vector<CSSProperty, 256>& output, size_t& unusedEntries, BitArray<numCSSProperties>& seenProperties, HashSet<AtomicString>& seenVariables)
 | 
|  {
 | 
|      // Add properties in reverse order so that highest priority definitions are reached first. Duplicate definitions can then be ignored when found.
 | 
|      for (int i = input.size() - 1; i >= 0; --i) {
 | 
| @@ -1338,7 +1338,7 @@ static inline void filterProperties(bool important, const CSSParser::ParsedPrope
 | 
|      }
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<ImmutableStylePropertySet> CSSParser::createStylePropertySet()
 | 
| +PassRefPtr<ImmutableStylePropertySet> BisonCSSParser::createStylePropertySet()
 | 
|  {
 | 
|      BitArray<numCSSProperties> seenProperties;
 | 
|      size_t unusedEntries = m_parsedProperties.size();
 | 
| @@ -1356,7 +1356,7 @@ PassRefPtr<ImmutableStylePropertySet> CSSParser::createStylePropertySet()
 | 
|      return ImmutableStylePropertySet::create(results.data(), results.size(), mode);
 | 
|  }
 | 
|  
 | 
| -void CSSParser::addPropertyWithPrefixingVariant(CSSPropertyID propId, PassRefPtr<CSSValue> value, bool important, bool implicit)
 | 
| +void BisonCSSParser::addPropertyWithPrefixingVariant(CSSPropertyID propId, PassRefPtr<CSSValue> value, bool important, bool implicit)
 | 
|  {
 | 
|      RefPtr<CSSValue> val = value.get();
 | 
|      addProperty(propId, value, important, implicit);
 | 
| @@ -1375,7 +1375,7 @@ void CSSParser::addPropertyWithPrefixingVariant(CSSPropertyID propId, PassRefPtr
 | 
|      }
 | 
|  }
 | 
|  
 | 
| -void CSSParser::addProperty(CSSPropertyID propId, PassRefPtr<CSSValue> value, bool important, bool implicit)
 | 
| +void BisonCSSParser::addProperty(CSSPropertyID propId, PassRefPtr<CSSValue> value, bool important, bool implicit)
 | 
|  {
 | 
|      CSSPrimitiveValue* primitiveValue = value->isPrimitiveValue() ? toCSSPrimitiveValue(value.get()) : 0;
 | 
|      // This property doesn't belong to a shorthand or is a CSS variable (which will be resolved later).
 | 
| @@ -1393,26 +1393,26 @@ void CSSParser::addProperty(CSSPropertyID propId, PassRefPtr<CSSValue> value, bo
 | 
|          m_parsedProperties.append(CSSProperty(propId, value, important, true, indexOfShorthandForLonghand(m_currentShorthand, shorthands), m_implicitShorthand || implicit));
 | 
|  }
 | 
|  
 | 
| -void CSSParser::rollbackLastProperties(int num)
 | 
| +void BisonCSSParser::rollbackLastProperties(int num)
 | 
|  {
 | 
|      ASSERT(num >= 0);
 | 
|      ASSERT(m_parsedProperties.size() >= static_cast<unsigned>(num));
 | 
|      m_parsedProperties.shrink(m_parsedProperties.size() - num);
 | 
|  }
 | 
|  
 | 
| -void CSSParser::clearProperties()
 | 
| +void BisonCSSParser::clearProperties()
 | 
|  {
 | 
|      m_parsedProperties.clear();
 | 
|      m_numParsedPropertiesBeforeMarginBox = INVALID_NUM_PARSED_PROPERTIES;
 | 
|      m_hasFontFaceOnlyValues = false;
 | 
|  }
 | 
|  
 | 
| -KURL CSSParser::completeURL(const String& url) const
 | 
| +KURL BisonCSSParser::completeURL(const String& url) const
 | 
|  {
 | 
|      return m_context.completeURL(url);
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::validCalculationUnit(CSSParserValue* value, Units unitflags, ReleaseParsedCalcValueCondition releaseCalc)
 | 
| +bool BisonCSSParser::validCalculationUnit(CSSParserValue* value, Units unitflags, ReleaseParsedCalcValueCondition releaseCalc)
 | 
|  {
 | 
|      bool mustBeNonNegative = unitflags & FNonNeg;
 | 
|  
 | 
| @@ -1453,13 +1453,13 @@ bool CSSParser::validCalculationUnit(CSSParserValue* value, Units unitflags, Rel
 | 
|      return b;
 | 
|  }
 | 
|  
 | 
| -inline bool CSSParser::shouldAcceptUnitLessValues(CSSParserValue* value, Units unitflags, CSSParserMode cssParserMode)
 | 
| +inline bool BisonCSSParser::shouldAcceptUnitLessValues(CSSParserValue* value, Units unitflags, CSSParserMode cssParserMode)
 | 
|  {
 | 
|      // Quirks mode and presentation attributes accept unit less values.
 | 
|      return (unitflags & (FLength | FAngle | FTime)) && (!value->fValue || isUnitLessLengthParsingEnabledForMode(cssParserMode));
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::validUnit(CSSParserValue* value, Units unitflags, CSSParserMode cssParserMode, ReleaseParsedCalcValueCondition releaseCalc)
 | 
| +bool BisonCSSParser::validUnit(CSSParserValue* value, Units unitflags, CSSParserMode cssParserMode, ReleaseParsedCalcValueCondition releaseCalc)
 | 
|  {
 | 
|      if (isCalculation(value))
 | 
|          return validCalculationUnit(value, unitflags, releaseCalc);
 | 
| @@ -1528,7 +1528,7 @@ bool CSSParser::validUnit(CSSParserValue* value, Units unitflags, CSSParserMode
 | 
|      return b;
 | 
|  }
 | 
|  
 | 
| -inline PassRefPtr<CSSPrimitiveValue> CSSParser::createPrimitiveNumericValue(CSSParserValue* value)
 | 
| +inline PassRefPtr<CSSPrimitiveValue> BisonCSSParser::createPrimitiveNumericValue(CSSParserValue* value)
 | 
|  {
 | 
|      if (value->unit == CSSPrimitiveValue::CSS_VARIABLE_NAME)
 | 
|          return createPrimitiveVariableNameValue(value);
 | 
| @@ -1545,13 +1545,13 @@ inline PassRefPtr<CSSPrimitiveValue> CSSParser::createPrimitiveNumericValue(CSSP
 | 
|      return cssValuePool().createValue(value->fValue, static_cast<CSSPrimitiveValue::UnitTypes>(value->unit));
 | 
|  }
 | 
|  
 | 
| -inline PassRefPtr<CSSPrimitiveValue> CSSParser::createPrimitiveStringValue(CSSParserValue* value)
 | 
| +inline PassRefPtr<CSSPrimitiveValue> BisonCSSParser::createPrimitiveStringValue(CSSParserValue* value)
 | 
|  {
 | 
|      ASSERT(value->unit == CSSPrimitiveValue::CSS_STRING || value->unit == CSSPrimitiveValue::CSS_IDENT);
 | 
|      return cssValuePool().createValue(value->string, CSSPrimitiveValue::CSS_STRING);
 | 
|  }
 | 
|  
 | 
| -inline PassRefPtr<CSSPrimitiveValue> CSSParser::createPrimitiveVariableNameValue(CSSParserValue* value)
 | 
| +inline PassRefPtr<CSSPrimitiveValue> BisonCSSParser::createPrimitiveVariableNameValue(CSSParserValue* value)
 | 
|  {
 | 
|      ASSERT(value->unit == CSSPrimitiveValue::CSS_VARIABLE_NAME);
 | 
|      return CSSPrimitiveValue::create(value->string, CSSPrimitiveValue::CSS_VARIABLE_NAME);
 | 
| @@ -1586,7 +1586,7 @@ static bool isGeneratedImageValue(CSSParserValue* val)
 | 
|          || equalIgnoringCase(val->function->name, "-webkit-cross-fade(");
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::validWidthOrHeight(CSSParserValue* value)
 | 
| +bool BisonCSSParser::validWidthOrHeight(CSSParserValue* value)
 | 
|  {
 | 
|      int id = value->id;
 | 
|      if (id == CSSValueIntrinsic || id == CSSValueMinIntrinsic || id == CSSValueWebkitMinContent || id == CSSValueWebkitMaxContent || id == CSSValueWebkitFillAvailable || id == CSSValueWebkitFitContent)
 | 
| @@ -1594,7 +1594,7 @@ bool CSSParser::validWidthOrHeight(CSSParserValue* value)
 | 
|      return !id && validUnit(value, FLength | FPercent | FNonNeg);
 | 
|  }
 | 
|  
 | 
| -inline PassRefPtr<CSSPrimitiveValue> CSSParser::parseValidPrimitive(CSSValueID identifier, CSSParserValue* value)
 | 
| +inline PassRefPtr<CSSPrimitiveValue> BisonCSSParser::parseValidPrimitive(CSSValueID identifier, CSSParserValue* value)
 | 
|  {
 | 
|      if (identifier)
 | 
|          return cssValuePool().createIdentifierValue(identifier);
 | 
| @@ -1618,7 +1618,7 @@ inline PassRefPtr<CSSPrimitiveValue> CSSParser::parseValidPrimitive(CSSValueID i
 | 
|      return 0;
 | 
|  }
 | 
|  
 | 
| -void CSSParser::addExpandedPropertyForValue(CSSPropertyID propId, PassRefPtr<CSSValue> prpValue, bool important)
 | 
| +void BisonCSSParser::addExpandedPropertyForValue(CSSPropertyID propId, PassRefPtr<CSSValue> prpValue, bool important)
 | 
|  {
 | 
|      const StylePropertyShorthand& shorthand = shorthandForProperty(propId);
 | 
|      unsigned shorthandLength = shorthand.length();
 | 
| @@ -1634,12 +1634,12 @@ void CSSParser::addExpandedPropertyForValue(CSSPropertyID propId, PassRefPtr<CSS
 | 
|          addProperty(longhands[i], value, important);
 | 
|  }
 | 
|  
 | 
| -void CSSParser::setCurrentProperty(CSSPropertyID propId)
 | 
| +void BisonCSSParser::setCurrentProperty(CSSPropertyID propId)
 | 
|  {
 | 
|      m_id = propId;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseValue(CSSPropertyID propId, bool important)
 | 
| +bool BisonCSSParser::parseValue(CSSPropertyID propId, bool important)
 | 
|  {
 | 
|      if (!isInternalPropertyAndValueParsingEnabledForMode(m_context.mode()) && isInternalProperty(propId))
 | 
|          return false;
 | 
| @@ -2861,7 +2861,7 @@ bool CSSParser::parseValue(CSSPropertyID propId, bool important)
 | 
|      return false;
 | 
|  }
 | 
|  
 | 
| -void CSSParser::addFillValue(RefPtr<CSSValue>& lval, PassRefPtr<CSSValue> rval)
 | 
| +void BisonCSSParser::addFillValue(RefPtr<CSSValue>& lval, PassRefPtr<CSSValue> rval)
 | 
|  {
 | 
|      if (lval) {
 | 
|          if (lval->isBaseValueList())
 | 
| @@ -2888,14 +2888,14 @@ static bool parseBackgroundClip(CSSParserValue* parserValue, RefPtr<CSSValue>& c
 | 
|      return false;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::useLegacyBackgroundSizeShorthandBehavior() const
 | 
| +bool BisonCSSParser::useLegacyBackgroundSizeShorthandBehavior() const
 | 
|  {
 | 
|      return m_context.useLegacyBackgroundSizeShorthandBehavior();
 | 
|  }
 | 
|  
 | 
|  const int cMaxFillProperties = 9;
 | 
|  
 | 
| -bool CSSParser::parseFillShorthand(CSSPropertyID propId, const CSSPropertyID* properties, int numProperties, bool important)
 | 
| +bool BisonCSSParser::parseFillShorthand(CSSPropertyID propId, const CSSPropertyID* properties, int numProperties, bool important)
 | 
|  {
 | 
|      ASSERT(numProperties <= cMaxFillProperties);
 | 
|      if (numProperties > cMaxFillProperties)
 | 
| @@ -3044,7 +3044,7 @@ bool CSSParser::parseFillShorthand(CSSPropertyID propId, const CSSPropertyID* pr
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -void CSSParser::storeVariableDeclaration(const CSSParserString& name, PassOwnPtr<CSSParserValueList> value, bool important)
 | 
| +void BisonCSSParser::storeVariableDeclaration(const CSSParserString& name, PassOwnPtr<CSSParserValueList> value, bool important)
 | 
|  {
 | 
|      // When CSSGrammar.y encounters an invalid declaration it passes null for the CSSParserValueList, just bail.
 | 
|      if (!value)
 | 
| @@ -3068,7 +3068,7 @@ void CSSParser::storeVariableDeclaration(const CSSParserString& name, PassOwnPtr
 | 
|      addProperty(CSSPropertyVariable, CSSVariableValue::create(variableName, builder.toString()), important, false);
 | 
|  }
 | 
|  
 | 
| -void CSSParser::addAnimationValue(RefPtr<CSSValue>& lval, PassRefPtr<CSSValue> rval)
 | 
| +void BisonCSSParser::addAnimationValue(RefPtr<CSSValue>& lval, PassRefPtr<CSSValue> rval)
 | 
|  {
 | 
|      if (lval) {
 | 
|          if (lval->isValueList())
 | 
| @@ -3085,7 +3085,7 @@ void CSSParser::addAnimationValue(RefPtr<CSSValue>& lval, PassRefPtr<CSSValue> r
 | 
|          lval = rval;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseAnimationShorthand(CSSPropertyID propId, bool important)
 | 
| +bool BisonCSSParser::parseAnimationShorthand(CSSPropertyID propId, bool important)
 | 
|  {
 | 
|      const StylePropertyShorthand& animationProperties = parsingShorthandForProperty(propId);
 | 
|      const unsigned numProperties = 8;
 | 
| @@ -3147,7 +3147,7 @@ bool CSSParser::parseAnimationShorthand(CSSPropertyID propId, bool important)
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseTransitionShorthand(CSSPropertyID propId, bool important)
 | 
| +bool BisonCSSParser::parseTransitionShorthand(CSSPropertyID propId, bool important)
 | 
|  {
 | 
|      const unsigned numProperties = 4;
 | 
|      const StylePropertyShorthand& shorthand = shorthandForProperty(propId);
 | 
| @@ -3209,7 +3209,7 @@ bool CSSParser::parseTransitionShorthand(CSSPropertyID propId, bool important)
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSValue> CSSParser::parseColumnWidth()
 | 
| +PassRefPtr<CSSValue> BisonCSSParser::parseColumnWidth()
 | 
|  {
 | 
|      CSSParserValue* value = m_valueList->current();
 | 
|      // Always parse lengths in strict mode here, since it would be ambiguous otherwise when used in
 | 
| @@ -3223,7 +3223,7 @@ PassRefPtr<CSSValue> CSSParser::parseColumnWidth()
 | 
|      return 0;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSValue> CSSParser::parseColumnCount()
 | 
| +PassRefPtr<CSSValue> BisonCSSParser::parseColumnCount()
 | 
|  {
 | 
|      CSSParserValue* value = m_valueList->current();
 | 
|      if (value->id == CSSValueAuto
 | 
| @@ -3235,7 +3235,7 @@ PassRefPtr<CSSValue> CSSParser::parseColumnCount()
 | 
|      return 0;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseColumnsShorthand(bool important)
 | 
| +bool BisonCSSParser::parseColumnsShorthand(bool important)
 | 
|  {
 | 
|      RefPtr <CSSValue> columnWidth;
 | 
|      RefPtr <CSSValue> columnCount;
 | 
| @@ -3290,7 +3290,7 @@ bool CSSParser::parseColumnsShorthand(bool important)
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseShorthand(CSSPropertyID propId, const StylePropertyShorthand& shorthand, bool important)
 | 
| +bool BisonCSSParser::parseShorthand(CSSPropertyID propId, const StylePropertyShorthand& shorthand, bool important)
 | 
|  {
 | 
|      // We try to match as many properties as possible
 | 
|      // We set up an array of booleans to mark which property has been found,
 | 
| @@ -3337,7 +3337,7 @@ bool CSSParser::parseShorthand(CSSPropertyID propId, const StylePropertyShorthan
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parse4Values(CSSPropertyID propId, const CSSPropertyID *properties,  bool important)
 | 
| +bool BisonCSSParser::parse4Values(CSSPropertyID propId, const CSSPropertyID *properties,  bool important)
 | 
|  {
 | 
|      /* From the CSS 2 specs, 8.3
 | 
|       * If there is only one value, it applies to all sides. If there are two values, the top and
 | 
| @@ -3396,7 +3396,7 @@ bool CSSParser::parse4Values(CSSPropertyID propId, const CSSPropertyID *properti
 | 
|  }
 | 
|  
 | 
|  // auto | <identifier>
 | 
| -bool CSSParser::parsePage(CSSPropertyID propId, bool important)
 | 
| +bool BisonCSSParser::parsePage(CSSPropertyID propId, bool important)
 | 
|  {
 | 
|      ASSERT(propId == CSSPropertyPage);
 | 
|  
 | 
| @@ -3418,7 +3418,7 @@ bool CSSParser::parsePage(CSSPropertyID propId, bool important)
 | 
|  }
 | 
|  
 | 
|  // <length>{1,2} | auto | [ <page-size> || [ portrait | landscape] ]
 | 
| -bool CSSParser::parseSize(CSSPropertyID propId, bool important)
 | 
| +bool BisonCSSParser::parseSize(CSSPropertyID propId, bool important)
 | 
|  {
 | 
|      ASSERT(propId == CSSPropertySize);
 | 
|  
 | 
| @@ -3448,7 +3448,7 @@ bool CSSParser::parseSize(CSSPropertyID propId, bool important)
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -CSSParser::SizeParameterType CSSParser::parseSizeParameter(CSSValueList* parsedValues, CSSParserValue* value, SizeParameterType prevParamType)
 | 
| +BisonCSSParser::SizeParameterType BisonCSSParser::parseSizeParameter(CSSValueList* parsedValues, CSSParserValue* value, SizeParameterType prevParamType)
 | 
|  {
 | 
|      switch (value->id) {
 | 
|      case CSSValueAuto:
 | 
| @@ -3492,7 +3492,7 @@ CSSParser::SizeParameterType CSSParser::parseSizeParameter(CSSValueList* parsedV
 | 
|  
 | 
|  // [ <string> <string> ]+ | inherit | none
 | 
|  // inherit and none are handled in parseValue.
 | 
| -bool CSSParser::parseQuotes(CSSPropertyID propId, bool important)
 | 
| +bool BisonCSSParser::parseQuotes(CSSPropertyID propId, bool important)
 | 
|  {
 | 
|      RefPtr<CSSValueList> values = CSSValueList::createCommaSeparated();
 | 
|      while (CSSParserValue* val = m_valueList->current()) {
 | 
| @@ -3515,7 +3515,7 @@ bool CSSParser::parseQuotes(CSSPropertyID propId, bool important)
 | 
|  // [ <string> | <uri> | <counter> | attr(X) | open-quote | close-quote | no-open-quote | no-close-quote ]+ | inherit
 | 
|  // in CSS 2.1 this got somewhat reduced:
 | 
|  // [ <string> | attr(X) | open-quote | close-quote | no-open-quote | no-close-quote ]+ | inherit
 | 
| -bool CSSParser::parseContent(CSSPropertyID propId, bool important)
 | 
| +bool BisonCSSParser::parseContent(CSSPropertyID propId, bool important)
 | 
|  {
 | 
|      RefPtr<CSSValueList> values = CSSValueList::createCommaSeparated();
 | 
|  
 | 
| @@ -3588,7 +3588,7 @@ bool CSSParser::parseContent(CSSPropertyID propId, bool important)
 | 
|      return false;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSValue> CSSParser::parseAttr(CSSParserValueList* args)
 | 
| +PassRefPtr<CSSValue> BisonCSSParser::parseAttr(CSSParserValueList* args)
 | 
|  {
 | 
|      if (args->size() != 1)
 | 
|          return 0;
 | 
| @@ -3611,7 +3611,7 @@ PassRefPtr<CSSValue> CSSParser::parseAttr(CSSParserValueList* args)
 | 
|      return cssValuePool().createValue(attrName, CSSPrimitiveValue::CSS_ATTR);
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSValue> CSSParser::parseBackgroundColor()
 | 
| +PassRefPtr<CSSValue> BisonCSSParser::parseBackgroundColor()
 | 
|  {
 | 
|      CSSValueID id = m_valueList->current()->id;
 | 
|      if (id == CSSValueWebkitText || (id >= CSSValueAqua && id <= CSSValueWindowtext) || id == CSSValueMenu || id == CSSValueCurrentcolor ||
 | 
| @@ -3620,7 +3620,7 @@ PassRefPtr<CSSValue> CSSParser::parseBackgroundColor()
 | 
|      return parseColor();
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseFillImage(CSSParserValueList* valueList, RefPtr<CSSValue>& value)
 | 
| +bool BisonCSSParser::parseFillImage(CSSParserValueList* valueList, RefPtr<CSSValue>& value)
 | 
|  {
 | 
|      if (valueList->current()->id == CSSValueNone) {
 | 
|          value = cssValuePool().createIdentifierValue(CSSValueNone);
 | 
| @@ -3643,7 +3643,7 @@ bool CSSParser::parseFillImage(CSSParserValueList* valueList, RefPtr<CSSValue>&
 | 
|      return false;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSValue> CSSParser::parseFillPositionX(CSSParserValueList* valueList)
 | 
| +PassRefPtr<CSSValue> BisonCSSParser::parseFillPositionX(CSSParserValueList* valueList)
 | 
|  {
 | 
|      int id = valueList->current()->id;
 | 
|      if (id == CSSValueLeft || id == CSSValueRight || id == CSSValueCenter) {
 | 
| @@ -3659,7 +3659,7 @@ PassRefPtr<CSSValue> CSSParser::parseFillPositionX(CSSParserValueList* valueList
 | 
|      return 0;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSValue> CSSParser::parseFillPositionY(CSSParserValueList* valueList)
 | 
| +PassRefPtr<CSSValue> BisonCSSParser::parseFillPositionY(CSSParserValueList* valueList)
 | 
|  {
 | 
|      int id = valueList->current()->id;
 | 
|      if (id == CSSValueTop || id == CSSValueBottom || id == CSSValueCenter) {
 | 
| @@ -3675,7 +3675,7 @@ PassRefPtr<CSSValue> CSSParser::parseFillPositionY(CSSParserValueList* valueList
 | 
|      return 0;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSPrimitiveValue> CSSParser::parseFillPositionComponent(CSSParserValueList* valueList, unsigned& cumulativeFlags, FillPositionFlag& individualFlag, FillPositionParsingMode parsingMode)
 | 
| +PassRefPtr<CSSPrimitiveValue> BisonCSSParser::parseFillPositionComponent(CSSParserValueList* valueList, unsigned& cumulativeFlags, FillPositionFlag& individualFlag, FillPositionParsingMode parsingMode)
 | 
|  {
 | 
|      CSSValueID id = valueList->current()->id;
 | 
|      if (id == CSSValueLeft || id == CSSValueTop || id == CSSValueRight || id == CSSValueBottom || id == CSSValueCenter) {
 | 
| @@ -3740,7 +3740,7 @@ static bool isFillPositionKeyword(CSSValueID value)
 | 
|      return value == CSSValueLeft || value == CSSValueTop || value == CSSValueBottom || value == CSSValueRight || value == CSSValueCenter;
 | 
|  }
 | 
|  
 | 
| -void CSSParser::parse4ValuesFillPosition(CSSParserValueList* valueList, RefPtr<CSSValue>& value1, RefPtr<CSSValue>& value2, PassRefPtr<CSSPrimitiveValue> parsedValue1, PassRefPtr<CSSPrimitiveValue> parsedValue2)
 | 
| +void BisonCSSParser::parse4ValuesFillPosition(CSSParserValueList* valueList, RefPtr<CSSValue>& value1, RefPtr<CSSValue>& value2, PassRefPtr<CSSPrimitiveValue> parsedValue1, PassRefPtr<CSSPrimitiveValue> parsedValue2)
 | 
|  {
 | 
|      // [ left | right ] [ <percentage] | <length> ] && [ top | bottom ] [ <percentage> | <length> ]
 | 
|      // In the case of 4 values <position> requires the second value to be a length or a percentage.
 | 
| @@ -3788,7 +3788,7 @@ void CSSParser::parse4ValuesFillPosition(CSSParserValueList* valueList, RefPtr<C
 | 
|  
 | 
|      valueList->next();
 | 
|  }
 | 
| -void CSSParser::parse3ValuesFillPosition(CSSParserValueList* valueList, RefPtr<CSSValue>& value1, RefPtr<CSSValue>& value2, PassRefPtr<CSSPrimitiveValue> parsedValue1, PassRefPtr<CSSPrimitiveValue> parsedValue2)
 | 
| +void BisonCSSParser::parse3ValuesFillPosition(CSSParserValueList* valueList, RefPtr<CSSValue>& value1, RefPtr<CSSValue>& value2, PassRefPtr<CSSPrimitiveValue> parsedValue1, PassRefPtr<CSSPrimitiveValue> parsedValue2)
 | 
|  {
 | 
|      unsigned cumulativeFlags = 0;
 | 
|      FillPositionFlag value3Flag = InvalidFillPosition;
 | 
| @@ -3879,12 +3879,12 @@ void CSSParser::parse3ValuesFillPosition(CSSParserValueList* valueList, RefPtr<C
 | 
|  #endif
 | 
|  }
 | 
|  
 | 
| -inline bool CSSParser::isPotentialPositionValue(CSSParserValue* value)
 | 
| +inline bool BisonCSSParser::isPotentialPositionValue(CSSParserValue* value)
 | 
|  {
 | 
|      return isFillPositionKeyword(value->id) || validUnit(value, FPercent | FLength, ReleaseParsedCalcValue);
 | 
|  }
 | 
|  
 | 
| -void CSSParser::parseFillPosition(CSSParserValueList* valueList, RefPtr<CSSValue>& value1, RefPtr<CSSValue>& value2)
 | 
| +void BisonCSSParser::parseFillPosition(CSSParserValueList* valueList, RefPtr<CSSValue>& value1, RefPtr<CSSValue>& value2)
 | 
|  {
 | 
|      unsigned numberOfValues = 0;
 | 
|      for (unsigned i = valueList->currentIndex(); i < valueList->size(); ++i, ++numberOfValues) {
 | 
| @@ -3947,7 +3947,7 @@ void CSSParser::parseFillPosition(CSSParserValueList* valueList, RefPtr<CSSValue
 | 
|          parse4ValuesFillPosition(valueList, value1, value2, parsedValue1.release(), parsedValue2.release());
 | 
|  }
 | 
|  
 | 
| -void CSSParser::parse2ValuesFillPosition(CSSParserValueList* valueList, RefPtr<CSSValue>& value1, RefPtr<CSSValue>& value2)
 | 
| +void BisonCSSParser::parse2ValuesFillPosition(CSSParserValueList* valueList, RefPtr<CSSValue>& value1, RefPtr<CSSValue>& value2)
 | 
|  {
 | 
|      CSSParserValue* value = valueList->current();
 | 
|  
 | 
| @@ -3991,7 +3991,7 @@ void CSSParser::parse2ValuesFillPosition(CSSParserValueList* valueList, RefPtr<C
 | 
|          value1.swap(value2);
 | 
|  }
 | 
|  
 | 
| -void CSSParser::parseFillRepeat(RefPtr<CSSValue>& value1, RefPtr<CSSValue>& value2)
 | 
| +void BisonCSSParser::parseFillRepeat(RefPtr<CSSValue>& value1, RefPtr<CSSValue>& value2)
 | 
|  {
 | 
|      CSSValueID id = m_valueList->current()->id;
 | 
|      if (id == CSSValueRepeatX) {
 | 
| @@ -4032,7 +4032,7 @@ void CSSParser::parseFillRepeat(RefPtr<CSSValue>& value1, RefPtr<CSSValue>& valu
 | 
|      value2 = cssValuePool().createIdentifierValue(toCSSPrimitiveValue(value1.get())->getValueID());
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSValue> CSSParser::parseFillSize(CSSPropertyID propId, bool& allowComma)
 | 
| +PassRefPtr<CSSValue> BisonCSSParser::parseFillSize(CSSPropertyID propId, bool& allowComma)
 | 
|  {
 | 
|      allowComma = true;
 | 
|      CSSParserValue* value = m_valueList->current();
 | 
| @@ -4075,7 +4075,7 @@ PassRefPtr<CSSValue> CSSParser::parseFillSize(CSSPropertyID propId, bool& allowC
 | 
|      return createPrimitiveValuePair(parsedValue1.release(), parsedValue2.release());
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseFillProperty(CSSPropertyID propId, CSSPropertyID& propId1, CSSPropertyID& propId2,
 | 
| +bool BisonCSSParser::parseFillProperty(CSSPropertyID propId, CSSPropertyID& propId1, CSSPropertyID& propId2,
 | 
|                                    RefPtr<CSSValue>& retValue1, RefPtr<CSSValue>& retValue2)
 | 
|  {
 | 
|      RefPtr<CSSValueList> values;
 | 
| @@ -4264,7 +4264,7 @@ bool CSSParser::parseFillProperty(CSSPropertyID propId, CSSPropertyID& propId1,
 | 
|      return false;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSValue> CSSParser::parseAnimationDelay()
 | 
| +PassRefPtr<CSSValue> BisonCSSParser::parseAnimationDelay()
 | 
|  {
 | 
|      CSSParserValue* value = m_valueList->current();
 | 
|      if (validUnit(value, FTime))
 | 
| @@ -4272,7 +4272,7 @@ PassRefPtr<CSSValue> CSSParser::parseAnimationDelay()
 | 
|      return 0;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSValue> CSSParser::parseAnimationDirection()
 | 
| +PassRefPtr<CSSValue> BisonCSSParser::parseAnimationDirection()
 | 
|  {
 | 
|      CSSParserValue* value = m_valueList->current();
 | 
|      if (value->id == CSSValueNormal || value->id == CSSValueAlternate || value->id == CSSValueReverse || value->id == CSSValueAlternateReverse)
 | 
| @@ -4280,7 +4280,7 @@ PassRefPtr<CSSValue> CSSParser::parseAnimationDirection()
 | 
|      return 0;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSValue> CSSParser::parseAnimationDuration()
 | 
| +PassRefPtr<CSSValue> BisonCSSParser::parseAnimationDuration()
 | 
|  {
 | 
|      CSSParserValue* value = m_valueList->current();
 | 
|      if (validUnit(value, FTime | FNonNeg))
 | 
| @@ -4288,7 +4288,7 @@ PassRefPtr<CSSValue> CSSParser::parseAnimationDuration()
 | 
|      return 0;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSValue> CSSParser::parseAnimationFillMode()
 | 
| +PassRefPtr<CSSValue> BisonCSSParser::parseAnimationFillMode()
 | 
|  {
 | 
|      CSSParserValue* value = m_valueList->current();
 | 
|      if (value->id == CSSValueNone || value->id == CSSValueForwards || value->id == CSSValueBackwards || value->id == CSSValueBoth)
 | 
| @@ -4296,7 +4296,7 @@ PassRefPtr<CSSValue> CSSParser::parseAnimationFillMode()
 | 
|      return 0;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSValue> CSSParser::parseAnimationIterationCount()
 | 
| +PassRefPtr<CSSValue> BisonCSSParser::parseAnimationIterationCount()
 | 
|  {
 | 
|      CSSParserValue* value = m_valueList->current();
 | 
|      if (value->id == CSSValueInfinite)
 | 
| @@ -4306,7 +4306,7 @@ PassRefPtr<CSSValue> CSSParser::parseAnimationIterationCount()
 | 
|      return 0;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSValue> CSSParser::parseAnimationName()
 | 
| +PassRefPtr<CSSValue> BisonCSSParser::parseAnimationName()
 | 
|  {
 | 
|      CSSParserValue* value = m_valueList->current();
 | 
|      if (value->unit == CSSPrimitiveValue::CSS_STRING || value->unit == CSSPrimitiveValue::CSS_IDENT) {
 | 
| @@ -4319,7 +4319,7 @@ PassRefPtr<CSSValue> CSSParser::parseAnimationName()
 | 
|      return 0;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSValue> CSSParser::parseAnimationPlayState()
 | 
| +PassRefPtr<CSSValue> BisonCSSParser::parseAnimationPlayState()
 | 
|  {
 | 
|      CSSParserValue* value = m_valueList->current();
 | 
|      if (value->id == CSSValueRunning || value->id == CSSValuePaused)
 | 
| @@ -4327,7 +4327,7 @@ PassRefPtr<CSSValue> CSSParser::parseAnimationPlayState()
 | 
|      return 0;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSValue> CSSParser::parseAnimationProperty(AnimationParseContext& context)
 | 
| +PassRefPtr<CSSValue> BisonCSSParser::parseAnimationProperty(AnimationParseContext& context)
 | 
|  {
 | 
|      CSSParserValue* value = m_valueList->current();
 | 
|      if (value->unit != CSSPrimitiveValue::CSS_IDENT)
 | 
| @@ -4347,7 +4347,7 @@ PassRefPtr<CSSValue> CSSParser::parseAnimationProperty(AnimationParseContext& co
 | 
|      return 0;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseTransformOriginShorthand(RefPtr<CSSValue>& value1, RefPtr<CSSValue>& value2, RefPtr<CSSValue>& value3)
 | 
| +bool BisonCSSParser::parseTransformOriginShorthand(RefPtr<CSSValue>& value1, RefPtr<CSSValue>& value2, RefPtr<CSSValue>& value3)
 | 
|  {
 | 
|      parse2ValuesFillPosition(m_valueList.get(), value1, value2);
 | 
|  
 | 
| @@ -4364,7 +4364,7 @@ bool CSSParser::parseTransformOriginShorthand(RefPtr<CSSValue>& value1, RefPtr<C
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseCubicBezierTimingFunctionValue(CSSParserValueList*& args, double& result)
 | 
| +bool BisonCSSParser::parseCubicBezierTimingFunctionValue(CSSParserValueList*& args, double& result)
 | 
|  {
 | 
|      CSSParserValue* v = args->current();
 | 
|      if (!validUnit(v, FNumber))
 | 
| @@ -4380,7 +4380,7 @@ bool CSSParser::parseCubicBezierTimingFunctionValue(CSSParserValueList*& args, d
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSValue> CSSParser::parseAnimationTimingFunction()
 | 
| +PassRefPtr<CSSValue> BisonCSSParser::parseAnimationTimingFunction()
 | 
|  {
 | 
|      CSSParserValue* value = m_valueList->current();
 | 
|      if (value->id == CSSValueEase || value->id == CSSValueLinear || value->id == CSSValueEaseIn || value->id == CSSValueEaseOut
 | 
| @@ -4450,7 +4450,7 @@ PassRefPtr<CSSValue> CSSParser::parseAnimationTimingFunction()
 | 
|      return 0;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseAnimationProperty(CSSPropertyID propId, RefPtr<CSSValue>& result, AnimationParseContext& context)
 | 
| +bool BisonCSSParser::parseAnimationProperty(CSSPropertyID propId, RefPtr<CSSValue>& result, AnimationParseContext& context)
 | 
|  {
 | 
|      RefPtr<CSSValueList> values;
 | 
|      CSSParserValue* val;
 | 
| @@ -4570,7 +4570,7 @@ bool CSSParser::parseAnimationProperty(CSSPropertyID propId, RefPtr<CSSValue>& r
 | 
|  }
 | 
|  
 | 
|  // The function parses [ <integer> || <string> ] in <grid-line> (which can be stand alone or with 'span').
 | 
| -bool CSSParser::parseIntegerOrStringFromGridPosition(RefPtr<CSSPrimitiveValue>& numericValue, RefPtr<CSSPrimitiveValue>& gridLineName)
 | 
| +bool BisonCSSParser::parseIntegerOrStringFromGridPosition(RefPtr<CSSPrimitiveValue>& numericValue, RefPtr<CSSPrimitiveValue>& gridLineName)
 | 
|  {
 | 
|      CSSParserValue* value = m_valueList->current();
 | 
|      if (validUnit(value, FInteger) && value->fValue) {
 | 
| @@ -4596,7 +4596,7 @@ bool CSSParser::parseIntegerOrStringFromGridPosition(RefPtr<CSSPrimitiveValue>&
 | 
|      return false;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSValue> CSSParser::parseGridPosition()
 | 
| +PassRefPtr<CSSValue> BisonCSSParser::parseGridPosition()
 | 
|  {
 | 
|      ASSERT(RuntimeEnabledFeatures::cssGridLayoutEnabled());
 | 
|  
 | 
| @@ -4659,7 +4659,7 @@ static PassRefPtr<CSSValue> gridMissingGridPositionValue(CSSValue* value)
 | 
|      return cssValuePool().createIdentifierValue(CSSValueAuto);
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseGridItemPositionShorthand(CSSPropertyID shorthandId, bool important)
 | 
| +bool BisonCSSParser::parseGridItemPositionShorthand(CSSPropertyID shorthandId, bool important)
 | 
|  {
 | 
|      ShorthandScope scope(this, shorthandId);
 | 
|      const StylePropertyShorthand& shorthand = shorthandForProperty(shorthandId);
 | 
| @@ -4689,7 +4689,7 @@ bool CSSParser::parseGridItemPositionShorthand(CSSPropertyID shorthandId, bool i
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseGridAreaShorthand(bool important)
 | 
| +bool BisonCSSParser::parseGridAreaShorthand(bool important)
 | 
|  {
 | 
|      ASSERT(RuntimeEnabledFeatures::cssGridLayoutEnabled());
 | 
|  
 | 
| @@ -4729,7 +4729,7 @@ bool CSSParser::parseGridAreaShorthand(bool important)
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseSingleGridAreaLonghand(RefPtr<CSSValue>& property)
 | 
| +bool BisonCSSParser::parseSingleGridAreaLonghand(RefPtr<CSSValue>& property)
 | 
|  {
 | 
|      if (!m_valueList->current())
 | 
|          return true;
 | 
| @@ -4744,7 +4744,7 @@ bool CSSParser::parseSingleGridAreaLonghand(RefPtr<CSSValue>& property)
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -void CSSParser::parseGridLineNames(CSSParserValueList* parserValueList, CSSValueList& valueList)
 | 
| +void BisonCSSParser::parseGridLineNames(CSSParserValueList* parserValueList, CSSValueList& valueList)
 | 
|  {
 | 
|      ASSERT(parserValueList->current() && parserValueList->current()->unit == CSSParserValue::ValueList);
 | 
|  
 | 
| @@ -4766,7 +4766,7 @@ void CSSParser::parseGridLineNames(CSSParserValueList* parserValueList, CSSValue
 | 
|      parserValueList->next();
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseGridTrackList(CSSPropertyID propId, bool important)
 | 
| +bool BisonCSSParser::parseGridTrackList(CSSPropertyID propId, bool important)
 | 
|  {
 | 
|      ASSERT(RuntimeEnabledFeatures::cssGridLayoutEnabled());
 | 
|  
 | 
| @@ -4812,7 +4812,7 @@ bool CSSParser::parseGridTrackList(CSSPropertyID propId, bool important)
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseGridTrackRepeatFunction(CSSValueList& list)
 | 
| +bool BisonCSSParser::parseGridTrackRepeatFunction(CSSValueList& list)
 | 
|  {
 | 
|      CSSParserValueList* arguments = m_valueList->current()->function->args.get();
 | 
|      if (!arguments || arguments->size() < 3 || !validUnit(arguments->valueAt(0), FPositiveInteger) || !isComma(arguments->valueAt(1)))
 | 
| @@ -4852,7 +4852,7 @@ bool CSSParser::parseGridTrackRepeatFunction(CSSValueList& list)
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSValue> CSSParser::parseGridTrackSize(CSSParserValueList& inputList)
 | 
| +PassRefPtr<CSSValue> BisonCSSParser::parseGridTrackSize(CSSParserValueList& inputList)
 | 
|  {
 | 
|      ASSERT(RuntimeEnabledFeatures::cssGridLayoutEnabled());
 | 
|  
 | 
| @@ -4885,7 +4885,7 @@ PassRefPtr<CSSValue> CSSParser::parseGridTrackSize(CSSParserValueList& inputList
 | 
|      return parseGridBreadth(currentValue);
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSPrimitiveValue> CSSParser::parseGridBreadth(CSSParserValue* currentValue)
 | 
| +PassRefPtr<CSSPrimitiveValue> BisonCSSParser::parseGridBreadth(CSSParserValue* currentValue)
 | 
|  {
 | 
|      if (currentValue->id == CSSValueMinContent || currentValue->id == CSSValueMaxContent)
 | 
|          return cssValuePool().createIdentifierValue(currentValue->id);
 | 
| @@ -4906,7 +4906,7 @@ PassRefPtr<CSSPrimitiveValue> CSSParser::parseGridBreadth(CSSParserValue* curren
 | 
|      return createPrimitiveNumericValue(currentValue);
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSValue> CSSParser::parseGridTemplate()
 | 
| +PassRefPtr<CSSValue> BisonCSSParser::parseGridTemplate()
 | 
|  {
 | 
|      NamedGridAreaMap gridAreaMap;
 | 
|      size_t rowCount = 0;
 | 
| @@ -4979,7 +4979,7 @@ PassRefPtr<CSSValue> CSSParser::parseGridTemplate()
 | 
|      return CSSGridTemplateValue::create(gridAreaMap, rowCount, columnCount);
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSValue> CSSParser::parseCounterContent(CSSParserValueList* args, bool counters)
 | 
| +PassRefPtr<CSSValue> BisonCSSParser::parseCounterContent(CSSParserValueList* args, bool counters)
 | 
|  {
 | 
|      unsigned numArgs = args->size();
 | 
|      if (counters && numArgs != 3 && numArgs != 5)
 | 
| @@ -5031,7 +5031,7 @@ PassRefPtr<CSSValue> CSSParser::parseCounterContent(CSSParserValueList* args, bo
 | 
|      return cssValuePool().createValue(Counter::create(identifier.release(), listStyle.release(), separator.release()));
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseClipShape(CSSPropertyID propId, bool important)
 | 
| +bool BisonCSSParser::parseClipShape(CSSPropertyID propId, bool important)
 | 
|  {
 | 
|      CSSParserValue* value = m_valueList->current();
 | 
|      CSSParserValueList* args = value->function->args.get();
 | 
| @@ -5080,7 +5080,7 @@ bool CSSParser::parseClipShape(CSSPropertyID propId, bool important)
 | 
|      return false;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSBasicShape> CSSParser::parseBasicShapeRectangle(CSSParserValueList* args)
 | 
| +PassRefPtr<CSSBasicShape> BisonCSSParser::parseBasicShapeRectangle(CSSParserValueList* args)
 | 
|  {
 | 
|      ASSERT(args);
 | 
|  
 | 
| @@ -5138,7 +5138,7 @@ PassRefPtr<CSSBasicShape> CSSParser::parseBasicShapeRectangle(CSSParserValueList
 | 
|      return shape;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSBasicShape> CSSParser::parseBasicShapeInsetRectangle(CSSParserValueList* args)
 | 
| +PassRefPtr<CSSBasicShape> BisonCSSParser::parseBasicShapeInsetRectangle(CSSParserValueList* args)
 | 
|  {
 | 
|      ASSERT(args);
 | 
|  
 | 
| @@ -5192,7 +5192,7 @@ PassRefPtr<CSSBasicShape> CSSParser::parseBasicShapeInsetRectangle(CSSParserValu
 | 
|      return shape;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSPrimitiveValue> CSSParser::parseShapeRadius(CSSParserValue* value)
 | 
| +PassRefPtr<CSSPrimitiveValue> BisonCSSParser::parseShapeRadius(CSSParserValue* value)
 | 
|  {
 | 
|      if (value->id == CSSValueClosestSide || value->id == CSSValueFarthestSide)
 | 
|          return cssValuePool().createIdentifierValue(value->id);
 | 
| @@ -5203,7 +5203,7 @@ PassRefPtr<CSSPrimitiveValue> CSSParser::parseShapeRadius(CSSParserValue* value)
 | 
|      return createPrimitiveNumericValue(value);
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSBasicShape> CSSParser::parseBasicShapeCircle(CSSParserValueList* args)
 | 
| +PassRefPtr<CSSBasicShape> BisonCSSParser::parseBasicShapeCircle(CSSParserValueList* args)
 | 
|  {
 | 
|      ASSERT(args);
 | 
|  
 | 
| @@ -5250,7 +5250,7 @@ PassRefPtr<CSSBasicShape> CSSParser::parseBasicShapeCircle(CSSParserValueList* a
 | 
|      return shape;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSBasicShape> CSSParser::parseDeprecatedBasicShapeCircle(CSSParserValueList* args)
 | 
| +PassRefPtr<CSSBasicShape> BisonCSSParser::parseDeprecatedBasicShapeCircle(CSSParserValueList* args)
 | 
|  {
 | 
|      ASSERT(args);
 | 
|  
 | 
| @@ -5300,7 +5300,7 @@ PassRefPtr<CSSBasicShape> CSSParser::parseDeprecatedBasicShapeCircle(CSSParserVa
 | 
|      return shape;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSBasicShape> CSSParser::parseBasicShapeEllipse(CSSParserValueList* args)
 | 
| +PassRefPtr<CSSBasicShape> BisonCSSParser::parseBasicShapeEllipse(CSSParserValueList* args)
 | 
|  {
 | 
|      ASSERT(args);
 | 
|  
 | 
| @@ -5351,7 +5351,7 @@ PassRefPtr<CSSBasicShape> CSSParser::parseBasicShapeEllipse(CSSParserValueList*
 | 
|      return shape;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSBasicShape> CSSParser::parseBasicShapePolygon(CSSParserValueList* args)
 | 
| +PassRefPtr<CSSBasicShape> BisonCSSParser::parseBasicShapePolygon(CSSParserValueList* args)
 | 
|  {
 | 
|      ASSERT(args);
 | 
|  
 | 
| @@ -5431,7 +5431,7 @@ static bool isDeprecatedBasicShape(CSSParserValueList* args)
 | 
|      return false;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSValue> CSSParser::parseShapeProperty(CSSPropertyID propId)
 | 
| +PassRefPtr<CSSValue> BisonCSSParser::parseShapeProperty(CSSPropertyID propId)
 | 
|  {
 | 
|      if (!RuntimeEnabledFeatures::cssShapesEnabled())
 | 
|          return 0;
 | 
| @@ -5490,7 +5490,7 @@ PassRefPtr<CSSValue> CSSParser::parseShapeProperty(CSSPropertyID propId)
 | 
|      return boxValue.release();
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSPrimitiveValue> CSSParser::parseBasicShape()
 | 
| +PassRefPtr<CSSPrimitiveValue> BisonCSSParser::parseBasicShape()
 | 
|  {
 | 
|      CSSParserValue* value = m_valueList->current();
 | 
|      ASSERT(value->unit == CSSParserValue::Function);
 | 
| @@ -5522,7 +5522,7 @@ PassRefPtr<CSSPrimitiveValue> CSSParser::parseBasicShape()
 | 
|  }
 | 
|  
 | 
|  // [ 'font-style' || 'font-variant' || 'font-weight' ]? 'font-size' [ / 'line-height' ]? 'font-family'
 | 
| -bool CSSParser::parseFont(bool important)
 | 
| +bool BisonCSSParser::parseFont(bool important)
 | 
|  {
 | 
|      // Let's check if there is an inherit or initial somewhere in the shorthand.
 | 
|      for (unsigned i = 0; i < m_valueList->size(); ++i) {
 | 
| @@ -5629,7 +5629,7 @@ private:
 | 
|      CSSValueList* m_list;
 | 
|  };
 | 
|  
 | 
| -PassRefPtr<CSSValueList> CSSParser::parseFontFamily()
 | 
| +PassRefPtr<CSSValueList> BisonCSSParser::parseFontFamily()
 | 
|  {
 | 
|      RefPtr<CSSValueList> list = CSSValueList::createCommaSeparated();
 | 
|      CSSParserValue* value = m_valueList->current();
 | 
| @@ -5703,7 +5703,7 @@ PassRefPtr<CSSValueList> CSSParser::parseFontFamily()
 | 
|      return list.release();
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseLineHeight(bool important)
 | 
| +bool BisonCSSParser::parseLineHeight(bool important)
 | 
|  {
 | 
|      CSSParserValue* value = m_valueList->current();
 | 
|      CSSValueID id = value->id;
 | 
| @@ -5718,7 +5718,7 @@ bool CSSParser::parseLineHeight(bool important)
 | 
|      return validPrimitive;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseFontSize(bool important)
 | 
| +bool BisonCSSParser::parseFontSize(bool important)
 | 
|  {
 | 
|      CSSParserValue* value = m_valueList->current();
 | 
|      CSSValueID id = value->id;
 | 
| @@ -5733,7 +5733,7 @@ bool CSSParser::parseFontSize(bool important)
 | 
|      return validPrimitive;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseFontVariant(bool important)
 | 
| +bool BisonCSSParser::parseFontVariant(bool important)
 | 
|  {
 | 
|      RefPtr<CSSValueList> values;
 | 
|      if (m_valueList->size() > 1)
 | 
| @@ -5780,7 +5780,7 @@ bool CSSParser::parseFontVariant(bool important)
 | 
|      return false;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseFontWeight(bool important)
 | 
| +bool BisonCSSParser::parseFontWeight(bool important)
 | 
|  {
 | 
|      CSSParserValue* value = m_valueList->current();
 | 
|      if ((value->id >= CSSValueNormal) && (value->id <= CSSValue900)) {
 | 
| @@ -5797,7 +5797,7 @@ bool CSSParser::parseFontWeight(bool important)
 | 
|      return false;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseFontFaceSrcURI(CSSValueList* valueList)
 | 
| +bool BisonCSSParser::parseFontFaceSrcURI(CSSValueList* valueList)
 | 
|  {
 | 
|      RefPtr<CSSFontFaceSrcValue> uriValue(CSSFontFaceSrcValue::create(completeURL(m_valueList->current()->string)));
 | 
|  
 | 
| @@ -5828,7 +5828,7 @@ bool CSSParser::parseFontFaceSrcURI(CSSValueList* valueList)
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseFontFaceSrcLocal(CSSValueList* valueList)
 | 
| +bool BisonCSSParser::parseFontFaceSrcLocal(CSSValueList* valueList)
 | 
|  {
 | 
|      CSSParserValueList* args = m_valueList->current()->function->args.get();
 | 
|      if (!args || !args->size())
 | 
| @@ -5856,7 +5856,7 @@ bool CSSParser::parseFontFaceSrcLocal(CSSValueList* valueList)
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseFontFaceSrc()
 | 
| +bool BisonCSSParser::parseFontFaceSrc()
 | 
|  {
 | 
|      RefPtr<CSSValueList> values(CSSValueList::createCommaSeparated());
 | 
|  
 | 
| @@ -5878,7 +5878,7 @@ bool CSSParser::parseFontFaceSrc()
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseFontFaceUnicodeRange()
 | 
| +bool BisonCSSParser::parseFontFaceUnicodeRange()
 | 
|  {
 | 
|      RefPtr<CSSValueList> values = CSSValueList::createCommaSeparated();
 | 
|      bool failed = false;
 | 
| @@ -6257,7 +6257,7 @@ static inline bool fastParseColorInternal(RGBA32& rgb, const CharacterType* char
 | 
|  }
 | 
|  
 | 
|  template<typename StringType>
 | 
| -bool CSSParser::fastParseColor(RGBA32& rgb, const StringType& name, bool strict)
 | 
| +bool BisonCSSParser::fastParseColor(RGBA32& rgb, const StringType& name, bool strict)
 | 
|  {
 | 
|      unsigned length = name.length();
 | 
|      bool parseResult;
 | 
| @@ -6283,7 +6283,7 @@ bool CSSParser::fastParseColor(RGBA32& rgb, const StringType& name, bool strict)
 | 
|      return false;
 | 
|  }
 | 
|  
 | 
| -inline double CSSParser::parsedDouble(CSSParserValue *v, ReleaseParsedCalcValueCondition releaseCalc)
 | 
| +inline double BisonCSSParser::parsedDouble(CSSParserValue *v, ReleaseParsedCalcValueCondition releaseCalc)
 | 
|  {
 | 
|      const double result = m_parsedCalculation ? m_parsedCalculation->doubleValue() : v->fValue;
 | 
|      if (releaseCalc == ReleaseParsedCalcValue)
 | 
| @@ -6291,7 +6291,7 @@ inline double CSSParser::parsedDouble(CSSParserValue *v, ReleaseParsedCalcValueC
 | 
|      return result;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::isCalculation(CSSParserValue* value)
 | 
| +bool BisonCSSParser::isCalculation(CSSParserValue* value)
 | 
|  {
 | 
|      return (value->unit == CSSParserValue::Function)
 | 
|          && (equalIgnoringCase(value->function->name, "calc(")
 | 
| @@ -6300,7 +6300,7 @@ bool CSSParser::isCalculation(CSSParserValue* value)
 | 
|              || equalIgnoringCase(value->function->name, "-webkit-max("));
 | 
|  }
 | 
|  
 | 
| -inline int CSSParser::colorIntFromValue(CSSParserValue* v)
 | 
| +inline int BisonCSSParser::colorIntFromValue(CSSParserValue* v)
 | 
|  {
 | 
|      bool isPercent;
 | 
|  
 | 
| @@ -6326,7 +6326,7 @@ inline int CSSParser::colorIntFromValue(CSSParserValue* v)
 | 
|      return static_cast<int>(value);
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseColorParameters(CSSParserValue* value, int* colorArray, bool parseAlpha)
 | 
| +bool BisonCSSParser::parseColorParameters(CSSParserValue* value, int* colorArray, bool parseAlpha)
 | 
|  {
 | 
|      CSSParserValueList* args = value->function->args.get();
 | 
|      CSSParserValue* v = args->current();
 | 
| @@ -6369,7 +6369,7 @@ bool CSSParser::parseColorParameters(CSSParserValue* value, int* colorArray, boo
 | 
|  // and with alpha, the format is
 | 
|  // hsla(<number>, <percent>, <percent>, <number>)
 | 
|  // The first value, HUE, is in an angle with a value between 0 and 360
 | 
| -bool CSSParser::parseHSLParameters(CSSParserValue* value, double* colorArray, bool parseAlpha)
 | 
| +bool BisonCSSParser::parseHSLParameters(CSSParserValue* value, double* colorArray, bool parseAlpha)
 | 
|  {
 | 
|      CSSParserValueList* args = value->function->args.get();
 | 
|      CSSParserValue* v = args->current();
 | 
| @@ -6399,7 +6399,7 @@ bool CSSParser::parseHSLParameters(CSSParserValue* value, double* colorArray, bo
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSPrimitiveValue> CSSParser::parseColor(CSSParserValue* value)
 | 
| +PassRefPtr<CSSPrimitiveValue> BisonCSSParser::parseColor(CSSParserValue* value)
 | 
|  {
 | 
|      RGBA32 c = Color::transparent;
 | 
|      if (!parseColorFromValue(value ? value : m_valueList->current(), c))
 | 
| @@ -6407,7 +6407,7 @@ PassRefPtr<CSSPrimitiveValue> CSSParser::parseColor(CSSParserValue* value)
 | 
|      return cssValuePool().createColorValue(c);
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseColorFromValue(CSSParserValue* value, RGBA32& c)
 | 
| +bool BisonCSSParser::parseColorFromValue(CSSParserValue* value, RGBA32& c)
 | 
|  {
 | 
|      if (inQuirksMode() && value->unit == CSSPrimitiveValue::CSS_NUMBER
 | 
|          && value->fValue >= 0. && value->fValue < 1000000.) {
 | 
| @@ -6463,7 +6463,7 @@ bool CSSParser::parseColorFromValue(CSSParserValue* value, RGBA32& c)
 | 
|  // This class tracks parsing state for shadow values.  If it goes out of scope (e.g., due to an early return)
 | 
|  // without the allowBreak bit being set, then it will clean up all of the objects and destroy them.
 | 
|  struct ShadowParseContext {
 | 
| -    ShadowParseContext(CSSPropertyID prop, CSSParser* parser)
 | 
| +    ShadowParseContext(CSSPropertyID prop, BisonCSSParser* parser)
 | 
|          : property(prop)
 | 
|          , m_parser(parser)
 | 
|          , allowX(true)
 | 
| @@ -6562,7 +6562,7 @@ struct ShadowParseContext {
 | 
|      }
 | 
|  
 | 
|      CSSPropertyID property;
 | 
| -    CSSParser* m_parser;
 | 
| +    BisonCSSParser* m_parser;
 | 
|  
 | 
|      RefPtr<CSSValueList> values;
 | 
|      RefPtr<CSSPrimitiveValue> x;
 | 
| @@ -6581,7 +6581,7 @@ struct ShadowParseContext {
 | 
|      bool allowBreak;
 | 
|  };
 | 
|  
 | 
| -PassRefPtr<CSSValueList> CSSParser::parseShadow(CSSParserValueList* valueList, CSSPropertyID propId)
 | 
| +PassRefPtr<CSSValueList> BisonCSSParser::parseShadow(CSSParserValueList* valueList, CSSPropertyID propId)
 | 
|  {
 | 
|      ShadowParseContext context(propId, this);
 | 
|      CSSParserValue* val;
 | 
| @@ -6645,7 +6645,7 @@ PassRefPtr<CSSValueList> CSSParser::parseShadow(CSSParserValueList* valueList, C
 | 
|      return 0;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseReflect(CSSPropertyID propId, bool important)
 | 
| +bool BisonCSSParser::parseReflect(CSSPropertyID propId, bool important)
 | 
|  {
 | 
|      // box-reflect: <direction> <offset> <mask>
 | 
|  
 | 
| @@ -6692,7 +6692,7 @@ bool CSSParser::parseReflect(CSSPropertyID propId, bool important)
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseFlex(CSSParserValueList* args, bool important)
 | 
| +bool BisonCSSParser::parseFlex(CSSParserValueList* args, bool important)
 | 
|  {
 | 
|      if (!args || !args->size() || args->size() > 3)
 | 
|          return false;
 | 
| @@ -6736,7 +6736,7 @@ bool CSSParser::parseFlex(CSSParserValueList* args, bool important)
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseObjectPosition(bool important)
 | 
| +bool BisonCSSParser::parseObjectPosition(bool important)
 | 
|  {
 | 
|      RefPtr<CSSValue> xValue;
 | 
|      RefPtr<CSSValue> yValue;
 | 
| @@ -6837,7 +6837,7 @@ struct BorderImageParseContext {
 | 
|          return createBorderImageValue(m_image, m_imageSlice, m_borderSlice, m_outset, m_repeat);
 | 
|      }
 | 
|  
 | 
| -    void commitMaskBoxImage(CSSParser* parser, bool important)
 | 
| +    void commitMaskBoxImage(BisonCSSParser* parser, bool important)
 | 
|      {
 | 
|          commitBorderImageProperty(CSSPropertyWebkitMaskBoxImageSource, parser, m_image, important);
 | 
|          commitBorderImageProperty(CSSPropertyWebkitMaskBoxImageSlice, parser, m_imageSlice, important);
 | 
| @@ -6846,7 +6846,7 @@ struct BorderImageParseContext {
 | 
|          commitBorderImageProperty(CSSPropertyWebkitMaskBoxImageRepeat, parser, m_repeat, important);
 | 
|      }
 | 
|  
 | 
| -    void commitBorderImage(CSSParser* parser, bool important)
 | 
| +    void commitBorderImage(BisonCSSParser* parser, bool important)
 | 
|      {
 | 
|          commitBorderImageProperty(CSSPropertyBorderImageSource, parser, m_image, important);
 | 
|          commitBorderImageProperty(CSSPropertyBorderImageSlice, parser, m_imageSlice, important);
 | 
| @@ -6855,7 +6855,7 @@ struct BorderImageParseContext {
 | 
|          commitBorderImageProperty(CSSPropertyBorderImageRepeat, parser, m_repeat, important);
 | 
|      }
 | 
|  
 | 
| -    void commitBorderImageProperty(CSSPropertyID propId, CSSParser* parser, PassRefPtr<CSSValue> value, bool important)
 | 
| +    void commitBorderImageProperty(CSSPropertyID propId, BisonCSSParser* parser, PassRefPtr<CSSValue> value, bool important)
 | 
|      {
 | 
|          if (value)
 | 
|              parser->addProperty(propId, value, important);
 | 
| @@ -6882,7 +6882,7 @@ struct BorderImageParseContext {
 | 
|      RefPtr<CSSValue> m_repeat;
 | 
|  };
 | 
|  
 | 
| -static bool buildBorderImageParseContext(CSSParser& parser, CSSPropertyID propId, BorderImageParseContext& context)
 | 
| +static bool buildBorderImageParseContext(BisonCSSParser& parser, CSSPropertyID propId, BorderImageParseContext& context)
 | 
|  {
 | 
|      ShorthandScope scope(&parser, propId);
 | 
|      while (CSSParserValue* val = parser.m_valueList->current()) {
 | 
| @@ -6943,7 +6943,7 @@ static bool buildBorderImageParseContext(CSSParser& parser, CSSPropertyID propId
 | 
|      return context.allowCommit();
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseBorderImageShorthand(CSSPropertyID propId, bool important)
 | 
| +bool BisonCSSParser::parseBorderImageShorthand(CSSPropertyID propId, bool important)
 | 
|  {
 | 
|      BorderImageParseContext context;
 | 
|      if (buildBorderImageParseContext(*this, propId, context)) {
 | 
| @@ -6962,7 +6962,7 @@ bool CSSParser::parseBorderImageShorthand(CSSPropertyID propId, bool important)
 | 
|      return false;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSValue> CSSParser::parseBorderImage(CSSPropertyID propId)
 | 
| +PassRefPtr<CSSValue> BisonCSSParser::parseBorderImage(CSSPropertyID propId)
 | 
|  {
 | 
|      BorderImageParseContext context;
 | 
|      if (buildBorderImageParseContext(*this, propId, context)) {
 | 
| @@ -6976,7 +6976,7 @@ static bool isBorderImageRepeatKeyword(int id)
 | 
|      return id == CSSValueStretch || id == CSSValueRepeat || id == CSSValueSpace || id == CSSValueRound;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseBorderImageRepeat(RefPtr<CSSValue>& result)
 | 
| +bool BisonCSSParser::parseBorderImageRepeat(RefPtr<CSSValue>& result)
 | 
|  {
 | 
|      RefPtr<CSSPrimitiveValue> firstValue;
 | 
|      RefPtr<CSSPrimitiveValue> secondValue;
 | 
| @@ -7010,7 +7010,7 @@ bool CSSParser::parseBorderImageRepeat(RefPtr<CSSValue>& result)
 | 
|  
 | 
|  class BorderImageSliceParseContext {
 | 
|  public:
 | 
| -    BorderImageSliceParseContext(CSSParser* parser)
 | 
| +    BorderImageSliceParseContext(BisonCSSParser* parser)
 | 
|      : m_parser(parser)
 | 
|      , m_allowNumber(true)
 | 
|      , m_allowFill(true)
 | 
| @@ -7071,7 +7071,7 @@ public:
 | 
|      }
 | 
|  
 | 
|  private:
 | 
| -    CSSParser* m_parser;
 | 
| +    BisonCSSParser* m_parser;
 | 
|  
 | 
|      bool m_allowNumber;
 | 
|      bool m_allowFill;
 | 
| @@ -7085,7 +7085,7 @@ private:
 | 
|      bool m_fill;
 | 
|  };
 | 
|  
 | 
| -bool CSSParser::parseBorderImageSlice(CSSPropertyID propId, RefPtr<CSSBorderImageSliceValue>& result)
 | 
| +bool BisonCSSParser::parseBorderImageSlice(CSSPropertyID propId, RefPtr<CSSBorderImageSliceValue>& result)
 | 
|  {
 | 
|      BorderImageSliceParseContext context(this);
 | 
|      CSSParserValue* val;
 | 
| @@ -7124,7 +7124,7 @@ bool CSSParser::parseBorderImageSlice(CSSPropertyID propId, RefPtr<CSSBorderImag
 | 
|  
 | 
|  class BorderImageQuadParseContext {
 | 
|  public:
 | 
| -    BorderImageQuadParseContext(CSSParser* parser)
 | 
| +    BorderImageQuadParseContext(BisonCSSParser* parser)
 | 
|      : m_parser(parser)
 | 
|      , m_allowNumber(true)
 | 
|      , m_allowFinalCommit(false)
 | 
| @@ -7188,7 +7188,7 @@ public:
 | 
|      }
 | 
|  
 | 
|  private:
 | 
| -    CSSParser* m_parser;
 | 
| +    BisonCSSParser* m_parser;
 | 
|  
 | 
|      bool m_allowNumber;
 | 
|      bool m_allowFinalCommit;
 | 
| @@ -7199,7 +7199,7 @@ private:
 | 
|      RefPtr<CSSPrimitiveValue> m_left;
 | 
|  };
 | 
|  
 | 
| -bool CSSParser::parseBorderImageQuad(Units validUnits, RefPtr<CSSPrimitiveValue>& result)
 | 
| +bool BisonCSSParser::parseBorderImageQuad(Units validUnits, RefPtr<CSSPrimitiveValue>& result)
 | 
|  {
 | 
|      BorderImageQuadParseContext context(this);
 | 
|      CSSParserValue* val;
 | 
| @@ -7225,12 +7225,12 @@ bool CSSParser::parseBorderImageQuad(Units validUnits, RefPtr<CSSPrimitiveValue>
 | 
|      return false;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseBorderImageWidth(RefPtr<CSSPrimitiveValue>& result)
 | 
| +bool BisonCSSParser::parseBorderImageWidth(RefPtr<CSSPrimitiveValue>& result)
 | 
|  {
 | 
|      return parseBorderImageQuad(FLength | FNumber | FNonNeg | FPercent, result);
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseBorderImageOutset(RefPtr<CSSPrimitiveValue>& result)
 | 
| +bool BisonCSSParser::parseBorderImageOutset(RefPtr<CSSPrimitiveValue>& result)
 | 
|  {
 | 
|      return parseBorderImageQuad(FLength | FNumber | FNonNeg, result);
 | 
|  }
 | 
| @@ -7247,7 +7247,7 @@ static void completeBorderRadii(RefPtr<CSSPrimitiveValue> radii[4])
 | 
|      radii[3] = radii[1];
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseBorderRadius(CSSPropertyID propId, bool important)
 | 
| +bool BisonCSSParser::parseBorderRadius(CSSPropertyID propId, bool important)
 | 
|  {
 | 
|      unsigned num = m_valueList->size();
 | 
|      if (num > 9)
 | 
| @@ -7306,7 +7306,7 @@ bool CSSParser::parseBorderRadius(CSSPropertyID propId, bool important)
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseAspectRatio(bool important)
 | 
| +bool BisonCSSParser::parseAspectRatio(bool important)
 | 
|  {
 | 
|      unsigned num = m_valueList->size();
 | 
|      if (num == 1 && m_valueList->valueAt(0)->id == CSSValueNone) {
 | 
| @@ -7335,7 +7335,7 @@ bool CSSParser::parseAspectRatio(bool important)
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseCounter(CSSPropertyID propId, int defaultValue, bool important)
 | 
| +bool BisonCSSParser::parseCounter(CSSPropertyID propId, int defaultValue, bool important)
 | 
|  {
 | 
|      enum { ID, VAL } state = ID;
 | 
|  
 | 
| @@ -7395,7 +7395,7 @@ static PassRefPtr<CSSPrimitiveValue> parseDeprecatedGradientPoint(CSSParserValue
 | 
|      return result;
 | 
|  }
 | 
|  
 | 
| -static bool parseDeprecatedGradientColorStop(CSSParser* p, CSSParserValue* a, CSSGradientColorStop& stop)
 | 
| +static bool parseDeprecatedGradientColorStop(BisonCSSParser* p, CSSParserValue* a, CSSGradientColorStop& stop)
 | 
|  {
 | 
|      if (a->unit != CSSParserValue::Function)
 | 
|          return false;
 | 
| @@ -7459,7 +7459,7 @@ static bool parseDeprecatedGradientColorStop(CSSParser* p, CSSParserValue* a, CS
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseDeprecatedGradient(CSSParserValueList* valueList, RefPtr<CSSValue>& gradient)
 | 
| +bool BisonCSSParser::parseDeprecatedGradient(CSSParserValueList* valueList, RefPtr<CSSValue>& gradient)
 | 
|  {
 | 
|      // Walk the arguments.
 | 
|      CSSParserValueList* args = valueList->current()->function->args.get();
 | 
| @@ -7612,7 +7612,7 @@ static PassRefPtr<CSSPrimitiveValue> valueFromSideKeyword(CSSParserValue* a, boo
 | 
|      return cssValuePool().createIdentifierValue(a->id);
 | 
|  }
 | 
|  
 | 
| -static PassRefPtr<CSSPrimitiveValue> parseGradientColorOrKeyword(CSSParser* p, CSSParserValue* value)
 | 
| +static PassRefPtr<CSSPrimitiveValue> parseGradientColorOrKeyword(BisonCSSParser* p, CSSParserValue* value)
 | 
|  {
 | 
|      CSSValueID id = value->id;
 | 
|      if (id == CSSValueWebkitText || (id >= CSSValueAqua && id <= CSSValueWindowtext) || id == CSSValueMenu || id == CSSValueCurrentcolor)
 | 
| @@ -7621,7 +7621,7 @@ static PassRefPtr<CSSPrimitiveValue> parseGradientColorOrKeyword(CSSParser* p, C
 | 
|      return p->parseColor(value);
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseDeprecatedLinearGradient(CSSParserValueList* valueList, RefPtr<CSSValue>& gradient, CSSGradientRepeat repeating)
 | 
| +bool BisonCSSParser::parseDeprecatedLinearGradient(CSSParserValueList* valueList, RefPtr<CSSValue>& gradient, CSSGradientRepeat repeating)
 | 
|  {
 | 
|      RefPtr<CSSLinearGradientValue> result = CSSLinearGradientValue::create(repeating, CSSPrefixedLinearGradient);
 | 
|  
 | 
| @@ -7689,7 +7689,7 @@ bool CSSParser::parseDeprecatedLinearGradient(CSSParserValueList* valueList, Ref
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseDeprecatedRadialGradient(CSSParserValueList* valueList, RefPtr<CSSValue>& gradient, CSSGradientRepeat repeating)
 | 
| +bool BisonCSSParser::parseDeprecatedRadialGradient(CSSParserValueList* valueList, RefPtr<CSSValue>& gradient, CSSGradientRepeat repeating)
 | 
|  {
 | 
|      RefPtr<CSSRadialGradientValue> result = CSSRadialGradientValue::create(repeating, CSSPrefixedRadialGradient);
 | 
|  
 | 
| @@ -7807,7 +7807,7 @@ bool CSSParser::parseDeprecatedRadialGradient(CSSParserValueList* valueList, Ref
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseLinearGradient(CSSParserValueList* valueList, RefPtr<CSSValue>& gradient, CSSGradientRepeat repeating)
 | 
| +bool BisonCSSParser::parseLinearGradient(CSSParserValueList* valueList, RefPtr<CSSValue>& gradient, CSSGradientRepeat repeating)
 | 
|  {
 | 
|      RefPtr<CSSLinearGradientValue> result = CSSLinearGradientValue::create(repeating, CSSLinearGradient);
 | 
|  
 | 
| @@ -7879,7 +7879,7 @@ bool CSSParser::parseLinearGradient(CSSParserValueList* valueList, RefPtr<CSSVal
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseRadialGradient(CSSParserValueList* valueList, RefPtr<CSSValue>& gradient, CSSGradientRepeat repeating)
 | 
| +bool BisonCSSParser::parseRadialGradient(CSSParserValueList* valueList, RefPtr<CSSValue>& gradient, CSSGradientRepeat repeating)
 | 
|  {
 | 
|      RefPtr<CSSRadialGradientValue> result = CSSRadialGradientValue::create(repeating, CSSRadialGradient);
 | 
|  
 | 
| @@ -8002,7 +8002,7 @@ bool CSSParser::parseRadialGradient(CSSParserValueList* valueList, RefPtr<CSSVal
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseGradientColorStops(CSSParserValueList* valueList, CSSGradientValue* gradient, bool expectComma)
 | 
| +bool BisonCSSParser::parseGradientColorStops(CSSParserValueList* valueList, CSSGradientValue* gradient, bool expectComma)
 | 
|  {
 | 
|      CSSParserValue* a = valueList->current();
 | 
|  
 | 
| @@ -8040,7 +8040,7 @@ bool CSSParser::parseGradientColorStops(CSSParserValueList* valueList, CSSGradie
 | 
|      return gradient->stopCount() >= 2;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseGeneratedImage(CSSParserValueList* valueList, RefPtr<CSSValue>& value)
 | 
| +bool BisonCSSParser::parseGeneratedImage(CSSParserValueList* valueList, RefPtr<CSSValue>& value)
 | 
|  {
 | 
|      CSSParserValue* val = valueList->current();
 | 
|  
 | 
| @@ -8083,7 +8083,7 @@ bool CSSParser::parseGeneratedImage(CSSParserValueList* valueList, RefPtr<CSSVal
 | 
|      return false;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseCrossfade(CSSParserValueList* valueList, RefPtr<CSSValue>& crossfade)
 | 
| +bool BisonCSSParser::parseCrossfade(CSSParserValueList* valueList, RefPtr<CSSValue>& crossfade)
 | 
|  {
 | 
|      RefPtr<CSSCrossfadeValue> result;
 | 
|  
 | 
| @@ -8135,7 +8135,7 @@ bool CSSParser::parseCrossfade(CSSParserValueList* valueList, RefPtr<CSSValue>&
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseCanvas(CSSParserValueList* valueList, RefPtr<CSSValue>& canvas)
 | 
| +bool BisonCSSParser::parseCanvas(CSSParserValueList* valueList, RefPtr<CSSValue>& canvas)
 | 
|  {
 | 
|      // Walk the arguments.
 | 
|      CSSParserValueList* args = valueList->current()->function->args.get();
 | 
| @@ -8151,7 +8151,7 @@ bool CSSParser::parseCanvas(CSSParserValueList* valueList, RefPtr<CSSValue>& can
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSValue> CSSParser::parseImageSet(CSSParserValueList* valueList)
 | 
| +PassRefPtr<CSSValue> BisonCSSParser::parseImageSet(CSSParserValueList* valueList)
 | 
|  {
 | 
|      CSSParserValue* function = valueList->current();
 | 
|  
 | 
| @@ -8214,7 +8214,7 @@ public:
 | 
|          : m_type(CSSTransformValue::UnknownTransformOperation)
 | 
|          , m_argCount(1)
 | 
|          , m_allowSingleArgument(false)
 | 
| -        , m_unit(CSSParser::FUnknown)
 | 
| +        , m_unit(BisonCSSParser::FUnknown)
 | 
|      {
 | 
|          const UChar* characters;
 | 
|          unsigned nameLength = name.length();
 | 
| @@ -8232,97 +8232,97 @@ public:
 | 
|  
 | 
|          SWITCH(characters, nameLength) {
 | 
|              CASE("skew(") {
 | 
| -                m_unit = CSSParser::FAngle;
 | 
| +                m_unit = BisonCSSParser::FAngle;
 | 
|                  m_type = CSSTransformValue::SkewTransformOperation;
 | 
|                  m_allowSingleArgument = true;
 | 
|                  m_argCount = 3;
 | 
|              }
 | 
|              CASE("scale(") {
 | 
| -                m_unit = CSSParser::FNumber;
 | 
| +                m_unit = BisonCSSParser::FNumber;
 | 
|                  m_type = CSSTransformValue::ScaleTransformOperation;
 | 
|                  m_allowSingleArgument = true;
 | 
|                  m_argCount = 3;
 | 
|              }
 | 
|              CASE("skewx(") {
 | 
| -                m_unit = CSSParser::FAngle;
 | 
| +                m_unit = BisonCSSParser::FAngle;
 | 
|                  m_type = CSSTransformValue::SkewXTransformOperation;
 | 
|              }
 | 
|              CASE("skewy(") {
 | 
| -                m_unit = CSSParser::FAngle;
 | 
| +                m_unit = BisonCSSParser::FAngle;
 | 
|                  m_type = CSSTransformValue::SkewYTransformOperation;
 | 
|              }
 | 
|              CASE("matrix(") {
 | 
| -                m_unit = CSSParser::FNumber;
 | 
| +                m_unit = BisonCSSParser::FNumber;
 | 
|                  m_type = CSSTransformValue::MatrixTransformOperation;
 | 
|                  m_argCount = 11;
 | 
|              }
 | 
|              CASE("rotate(") {
 | 
| -                m_unit = CSSParser::FAngle;
 | 
| +                m_unit = BisonCSSParser::FAngle;
 | 
|                  m_type = CSSTransformValue::RotateTransformOperation;
 | 
|              }
 | 
|              CASE("scalex(") {
 | 
| -                m_unit = CSSParser::FNumber;
 | 
| +                m_unit = BisonCSSParser::FNumber;
 | 
|                  m_type = CSSTransformValue::ScaleXTransformOperation;
 | 
|              }
 | 
|              CASE("scaley(") {
 | 
| -                m_unit = CSSParser::FNumber;
 | 
| +                m_unit = BisonCSSParser::FNumber;
 | 
|                  m_type = CSSTransformValue::ScaleYTransformOperation;
 | 
|              }
 | 
|              CASE("scalez(") {
 | 
| -                m_unit = CSSParser::FNumber;
 | 
| +                m_unit = BisonCSSParser::FNumber;
 | 
|                  m_type = CSSTransformValue::ScaleZTransformOperation;
 | 
|              }
 | 
|              CASE("scale3d(") {
 | 
| -                m_unit = CSSParser::FNumber;
 | 
| +                m_unit = BisonCSSParser::FNumber;
 | 
|                  m_type = CSSTransformValue::Scale3DTransformOperation;
 | 
|                  m_argCount = 5;
 | 
|              }
 | 
|              CASE("rotatex(") {
 | 
| -                m_unit = CSSParser::FAngle;
 | 
| +                m_unit = BisonCSSParser::FAngle;
 | 
|                  m_type = CSSTransformValue::RotateXTransformOperation;
 | 
|              }
 | 
|              CASE("rotatey(") {
 | 
| -                m_unit = CSSParser::FAngle;
 | 
| +                m_unit = BisonCSSParser::FAngle;
 | 
|                  m_type = CSSTransformValue::RotateYTransformOperation;
 | 
|              }
 | 
|              CASE("rotatez(") {
 | 
| -                m_unit = CSSParser::FAngle;
 | 
| +                m_unit = BisonCSSParser::FAngle;
 | 
|                  m_type = CSSTransformValue::RotateZTransformOperation;
 | 
|              }
 | 
|              CASE("matrix3d(") {
 | 
| -                m_unit = CSSParser::FNumber;
 | 
| +                m_unit = BisonCSSParser::FNumber;
 | 
|                  m_type = CSSTransformValue::Matrix3DTransformOperation;
 | 
|                  m_argCount = 31;
 | 
|              }
 | 
|              CASE("rotate3d(") {
 | 
| -                m_unit = CSSParser::FNumber;
 | 
| +                m_unit = BisonCSSParser::FNumber;
 | 
|                  m_type = CSSTransformValue::Rotate3DTransformOperation;
 | 
|                  m_argCount = 7;
 | 
|              }
 | 
|              CASE("translate(") {
 | 
| -                m_unit = CSSParser::FLength | CSSParser::FPercent;
 | 
| +                m_unit = BisonCSSParser::FLength | BisonCSSParser::FPercent;
 | 
|                  m_type = CSSTransformValue::TranslateTransformOperation;
 | 
|                  m_allowSingleArgument = true;
 | 
|                  m_argCount = 3;
 | 
|              }
 | 
|              CASE("translatex(") {
 | 
| -                m_unit = CSSParser::FLength | CSSParser::FPercent;
 | 
| +                m_unit = BisonCSSParser::FLength | BisonCSSParser::FPercent;
 | 
|                  m_type = CSSTransformValue::TranslateXTransformOperation;
 | 
|              }
 | 
|              CASE("translatey(") {
 | 
| -                m_unit = CSSParser::FLength | CSSParser::FPercent;
 | 
| +                m_unit = BisonCSSParser::FLength | BisonCSSParser::FPercent;
 | 
|                  m_type = CSSTransformValue::TranslateYTransformOperation;
 | 
|              }
 | 
|              CASE("translatez(") {
 | 
| -                m_unit = CSSParser::FLength | CSSParser::FPercent;
 | 
| +                m_unit = BisonCSSParser::FLength | BisonCSSParser::FPercent;
 | 
|                  m_type = CSSTransformValue::TranslateZTransformOperation;
 | 
|              }
 | 
|              CASE("perspective(") {
 | 
| -                m_unit = CSSParser::FNumber;
 | 
| +                m_unit = BisonCSSParser::FNumber;
 | 
|                  m_type = CSSTransformValue::PerspectiveTransformOperation;
 | 
|              }
 | 
|              CASE("translate3d(") {
 | 
| -                m_unit = CSSParser::FLength | CSSParser::FPercent;
 | 
| +                m_unit = BisonCSSParser::FLength | BisonCSSParser::FPercent;
 | 
|                  m_type = CSSTransformValue::Translate3DTransformOperation;
 | 
|                  m_argCount = 5;
 | 
|              }
 | 
| @@ -8331,7 +8331,7 @@ public:
 | 
|  
 | 
|      CSSTransformValue::TransformOperationType type() const { return m_type; }
 | 
|      unsigned argCount() const { return m_argCount; }
 | 
| -    CSSParser::Units unit() const { return m_unit; }
 | 
| +    BisonCSSParser::Units unit() const { return m_unit; }
 | 
|  
 | 
|      bool unknown() const { return m_type == CSSTransformValue::UnknownTransformOperation; }
 | 
|      bool hasCorrectArgCount(unsigned argCount) { return m_argCount == argCount || (m_allowSingleArgument && argCount == 1); }
 | 
| @@ -8340,10 +8340,10 @@ private:
 | 
|      CSSTransformValue::TransformOperationType m_type;
 | 
|      unsigned m_argCount;
 | 
|      bool m_allowSingleArgument;
 | 
| -    CSSParser::Units m_unit;
 | 
| +    BisonCSSParser::Units m_unit;
 | 
|  };
 | 
|  
 | 
| -PassRefPtr<CSSValueList> CSSParser::parseTransform()
 | 
| +PassRefPtr<CSSValueList> BisonCSSParser::parseTransform()
 | 
|  {
 | 
|      if (!m_valueList)
 | 
|          return 0;
 | 
| @@ -8360,7 +8360,7 @@ PassRefPtr<CSSValueList> CSSParser::parseTransform()
 | 
|      return list.release();
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSValue> CSSParser::parseTransformValue(CSSParserValue *value)
 | 
| +PassRefPtr<CSSValue> BisonCSSParser::parseTransformValue(CSSParserValue *value)
 | 
|  {
 | 
|      if (value->unit != CSSParserValue::Function || !value->function)
 | 
|          return 0;
 | 
| @@ -8388,7 +8388,7 @@ PassRefPtr<CSSValue> CSSParser::parseTransformValue(CSSParserValue *value)
 | 
|      CSSParserValue* a = args->current();
 | 
|      unsigned argNumber = 0;
 | 
|      while (a) {
 | 
| -        CSSParser::Units unit = info.unit();
 | 
| +        BisonCSSParser::Units unit = info.unit();
 | 
|  
 | 
|          if (info.type() == CSSTransformValue::Rotate3DTransformOperation && argNumber == 3) {
 | 
|              // 4th param of rotate3d() is an angle rather than a bare number, validate it as such
 | 
| @@ -8425,14 +8425,14 @@ PassRefPtr<CSSValue> CSSParser::parseTransformValue(CSSParserValue *value)
 | 
|      return transformValue.release();
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::isBlendMode(CSSValueID valueID)
 | 
| +bool BisonCSSParser::isBlendMode(CSSValueID valueID)
 | 
|  {
 | 
|      return (valueID >= CSSValueMultiply && valueID <= CSSValueLuminosity)
 | 
|          || valueID == CSSValueNormal
 | 
|          || valueID == CSSValueOverlay;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::isCompositeOperator(CSSValueID valueID)
 | 
| +bool BisonCSSParser::isCompositeOperator(CSSValueID valueID)
 | 
|  {
 | 
|      // FIXME: Add CSSValueDestination and CSSValueLighter when the Compositing spec updates.
 | 
|      return valueID >= CSSValueClear && valueID <= CSSValueXor;
 | 
| @@ -8476,7 +8476,7 @@ static bool acceptCommaOperator(CSSParserValueList* argsList)
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSArrayFunctionValue> CSSParser::parseCustomFilterArrayFunction(CSSParserValue* value)
 | 
| +PassRefPtr<CSSArrayFunctionValue> BisonCSSParser::parseCustomFilterArrayFunction(CSSParserValue* value)
 | 
|  {
 | 
|      ASSERT(value->unit == CSSParserValue::Function && value->function);
 | 
|  
 | 
| @@ -8511,7 +8511,7 @@ PassRefPtr<CSSArrayFunctionValue> CSSParser::parseCustomFilterArrayFunction(CSSP
 | 
|      return arrayFunction;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSMixFunctionValue> CSSParser::parseMixFunction(CSSParserValue* value)
 | 
| +PassRefPtr<CSSMixFunctionValue> BisonCSSParser::parseMixFunction(CSSParserValue* value)
 | 
|  {
 | 
|      ASSERT(value->unit == CSSParserValue::Function && value->function);
 | 
|  
 | 
| @@ -8559,7 +8559,7 @@ PassRefPtr<CSSMixFunctionValue> CSSParser::parseMixFunction(CSSParserValue* valu
 | 
|      return mixFunction;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSValueList> CSSParser::parseCustomFilterParameters(CSSParserValueList* argsList)
 | 
| +PassRefPtr<CSSValueList> BisonCSSParser::parseCustomFilterParameters(CSSParserValueList* argsList)
 | 
|  {
 | 
|      //
 | 
|      // params:      [<param-def>[,<param-def>*]]
 | 
| @@ -8631,7 +8631,7 @@ PassRefPtr<CSSValueList> CSSParser::parseCustomFilterParameters(CSSParserValueLi
 | 
|      return paramList;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSFilterValue> CSSParser::parseCustomFilterFunctionWithAtRuleReferenceSyntax(CSSParserValue* value)
 | 
| +PassRefPtr<CSSFilterValue> BisonCSSParser::parseCustomFilterFunctionWithAtRuleReferenceSyntax(CSSParserValue* value)
 | 
|  {
 | 
|      //
 | 
|      // Custom filter function "at-rule reference" syntax:
 | 
| @@ -8639,7 +8639,7 @@ PassRefPtr<CSSFilterValue> CSSParser::parseCustomFilterFunctionWithAtRuleReferen
 | 
|      // custom(<filter-name>wsp[,wsp<params>])
 | 
|      //
 | 
|      // filter-name: <filter-name>
 | 
| -    // params: See the comment in CSSParser::parseCustomFilterParameters.
 | 
| +    // params: See the comment in BisonCSSParser::parseCustomFilterParameters.
 | 
|      //
 | 
|  
 | 
|      ASSERT(value->function);
 | 
| @@ -8674,7 +8674,7 @@ PassRefPtr<CSSFilterValue> CSSParser::parseCustomFilterFunctionWithAtRuleReferen
 | 
|  }
 | 
|  
 | 
|  // FIXME: The custom filters "inline" syntax is deprecated. We will remove it eventually.
 | 
| -PassRefPtr<CSSFilterValue> CSSParser::parseCustomFilterFunctionWithInlineSyntax(CSSParserValue* value)
 | 
| +PassRefPtr<CSSFilterValue> BisonCSSParser::parseCustomFilterFunctionWithInlineSyntax(CSSParserValue* value)
 | 
|  {
 | 
|      //
 | 
|      // Custom filter function "inline" syntax:
 | 
| @@ -8693,7 +8693,7 @@ PassRefPtr<CSSFilterValue> CSSParser::parseCustomFilterFunctionWithInlineSyntax(
 | 
|      // vertexMesh:  +<integer>{1,2}[wsp<box>][wsp'detached']
 | 
|      // box: filter-box | border-box | padding-box | content-box
 | 
|      //
 | 
| -    // params: See the comment in CSSParser::parseCustomFilterParameters.
 | 
| +    // params: See the comment in BisonCSSParser::parseCustomFilterParameters.
 | 
|      //
 | 
|  
 | 
|      ASSERT(value->function);
 | 
| @@ -8777,7 +8777,7 @@ PassRefPtr<CSSFilterValue> CSSParser::parseCustomFilterFunctionWithInlineSyntax(
 | 
|      return filterValue;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSFilterValue> CSSParser::parseCustomFilterFunction(CSSParserValue* value)
 | 
| +PassRefPtr<CSSFilterValue> BisonCSSParser::parseCustomFilterFunction(CSSParserValue* value)
 | 
|  {
 | 
|      ASSERT(value->function);
 | 
|  
 | 
| @@ -8796,7 +8796,7 @@ PassRefPtr<CSSFilterValue> CSSParser::parseCustomFilterFunction(CSSParserValue*
 | 
|      return isAtRuleReferenceSyntax ? parseCustomFilterFunctionWithAtRuleReferenceSyntax(value) : parseCustomFilterFunctionWithInlineSyntax(value);
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSValueList> CSSParser::parseCustomFilterTransform(CSSParserValueList* valueList)
 | 
| +PassRefPtr<CSSValueList> BisonCSSParser::parseCustomFilterTransform(CSSParserValueList* valueList)
 | 
|  {
 | 
|      if (!valueList)
 | 
|          return 0;
 | 
| @@ -8817,7 +8817,7 @@ PassRefPtr<CSSValueList> CSSParser::parseCustomFilterTransform(CSSParserValueLis
 | 
|      return list.release();
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSShaderValue> CSSParser::parseFilterRuleSrcUriAndFormat(CSSParserValueList* valueList)
 | 
| +PassRefPtr<CSSShaderValue> BisonCSSParser::parseFilterRuleSrcUriAndFormat(CSSParserValueList* valueList)
 | 
|  {
 | 
|      CSSParserValue* value = valueList->current();
 | 
|      ASSERT(value && value->unit == CSSPrimitiveValue::CSS_URI);
 | 
| @@ -8840,7 +8840,7 @@ PassRefPtr<CSSShaderValue> CSSParser::parseFilterRuleSrcUriAndFormat(CSSParserVa
 | 
|      return shaderValue.release();
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseFilterRuleSrc()
 | 
| +bool BisonCSSParser::parseFilterRuleSrc()
 | 
|  {
 | 
|      RefPtr<CSSValueList> srcList = CSSValueList::createCommaSeparated();
 | 
|  
 | 
| @@ -8867,7 +8867,7 @@ bool CSSParser::parseFilterRuleSrc()
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -StyleRuleBase* CSSParser::createFilterRule(const CSSParserString& filterName)
 | 
| +StyleRuleBase* BisonCSSParser::createFilterRule(const CSSParserString& filterName)
 | 
|  {
 | 
|      RefPtr<StyleRuleFilter> rule = StyleRuleFilter::create(filterName);
 | 
|      rule->setProperties(createStylePropertySet());
 | 
| @@ -8878,7 +8878,7 @@ StyleRuleBase* CSSParser::createFilterRule(const CSSParserString& filterName)
 | 
|  }
 | 
|  
 | 
|  
 | 
| -PassRefPtr<CSSFilterValue> CSSParser::parseBuiltinFilterArguments(CSSParserValueList* args, CSSFilterValue::FilterOperationType filterType)
 | 
| +PassRefPtr<CSSFilterValue> BisonCSSParser::parseBuiltinFilterArguments(CSSParserValueList* args, CSSFilterValue::FilterOperationType filterType)
 | 
|  {
 | 
|      RefPtr<CSSFilterValue> filterValue = CSSFilterValue::create(filterType);
 | 
|      ASSERT(args);
 | 
| @@ -8970,7 +8970,7 @@ PassRefPtr<CSSFilterValue> CSSParser::parseBuiltinFilterArguments(CSSParserValue
 | 
|      return filterValue.release();
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSValueList> CSSParser::parseFilter()
 | 
| +PassRefPtr<CSSValueList> BisonCSSParser::parseFilter()
 | 
|  {
 | 
|      if (!m_valueList)
 | 
|          return 0;
 | 
| @@ -9032,7 +9032,7 @@ static bool validFlowName(const String& flowName)
 | 
|              || equalIgnoringCase(flowName, "none"));
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseFlowThread(const String& flowName)
 | 
| +bool BisonCSSParser::parseFlowThread(const String& flowName)
 | 
|  {
 | 
|      setupParser("@-internal-decls -webkit-flow-into:", flowName, "");
 | 
|      cssyyparse(this);
 | 
| @@ -9043,7 +9043,7 @@ bool CSSParser::parseFlowThread(const String& flowName)
 | 
|  }
 | 
|  
 | 
|  // none | <ident>
 | 
| -bool CSSParser::parseFlowThread(CSSPropertyID propId, bool important)
 | 
| +bool BisonCSSParser::parseFlowThread(CSSPropertyID propId, bool important)
 | 
|  {
 | 
|      ASSERT(propId == CSSPropertyWebkitFlowInto);
 | 
|      ASSERT(RuntimeEnabledFeatures::cssRegionsEnabled());
 | 
| @@ -9075,7 +9075,7 @@ bool CSSParser::parseFlowThread(CSSPropertyID propId, bool important)
 | 
|  }
 | 
|  
 | 
|  // -webkit-flow-from: none | <ident>
 | 
| -bool CSSParser::parseRegionThread(CSSPropertyID propId, bool important)
 | 
| +bool BisonCSSParser::parseRegionThread(CSSPropertyID propId, bool important)
 | 
|  {
 | 
|      ASSERT(propId == CSSPropertyWebkitFlowFrom);
 | 
|      ASSERT(RuntimeEnabledFeatures::cssRegionsEnabled());
 | 
| @@ -9105,7 +9105,7 @@ bool CSSParser::parseRegionThread(CSSPropertyID propId, bool important)
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseTransformOrigin(CSSPropertyID propId, CSSPropertyID& propId1, CSSPropertyID& propId2, CSSPropertyID& propId3, RefPtr<CSSValue>& value, RefPtr<CSSValue>& value2, RefPtr<CSSValue>& value3)
 | 
| +bool BisonCSSParser::parseTransformOrigin(CSSPropertyID propId, CSSPropertyID& propId1, CSSPropertyID& propId2, CSSPropertyID& propId3, RefPtr<CSSValue>& value, RefPtr<CSSValue>& value2, RefPtr<CSSValue>& value3)
 | 
|  {
 | 
|      propId1 = propId;
 | 
|      propId2 = propId;
 | 
| @@ -9149,7 +9149,7 @@ bool CSSParser::parseTransformOrigin(CSSPropertyID propId, CSSPropertyID& propId
 | 
|      return value;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parsePerspectiveOrigin(CSSPropertyID propId, CSSPropertyID& propId1, CSSPropertyID& propId2, RefPtr<CSSValue>& value, RefPtr<CSSValue>& value2)
 | 
| +bool BisonCSSParser::parsePerspectiveOrigin(CSSPropertyID propId, CSSPropertyID& propId1, CSSPropertyID& propId2, RefPtr<CSSValue>& value, RefPtr<CSSValue>& value2)
 | 
|  {
 | 
|      propId1 = propId;
 | 
|      propId2 = propId;
 | 
| @@ -9184,7 +9184,7 @@ bool CSSParser::parsePerspectiveOrigin(CSSPropertyID propId, CSSPropertyID& prop
 | 
|      return value;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseTouchAction(bool important)
 | 
| +bool BisonCSSParser::parseTouchAction(bool important)
 | 
|  {
 | 
|      if (!RuntimeEnabledFeatures::cssTouchActionEnabled())
 | 
|          return false;
 | 
| @@ -9227,7 +9227,7 @@ bool CSSParser::parseTouchAction(bool important)
 | 
|      return false;
 | 
|  }
 | 
|  
 | 
| -void CSSParser::addTextDecorationProperty(CSSPropertyID propId, PassRefPtr<CSSValue> value, bool important)
 | 
| +void BisonCSSParser::addTextDecorationProperty(CSSPropertyID propId, PassRefPtr<CSSValue> value, bool important)
 | 
|  {
 | 
|      // The text-decoration-line property takes priority over text-decoration, unless the latter has important priority set.
 | 
|      if (propId == CSSPropertyTextDecoration && !important && !inShorthand()) {
 | 
| @@ -9239,7 +9239,7 @@ void CSSParser::addTextDecorationProperty(CSSPropertyID propId, PassRefPtr<CSSVa
 | 
|      addProperty(propId, value, important);
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseTextDecoration(CSSPropertyID propId, bool important)
 | 
| +bool BisonCSSParser::parseTextDecoration(CSSPropertyID propId, bool important)
 | 
|  {
 | 
|      if (propId == CSSPropertyTextDecorationLine
 | 
|          && !RuntimeEnabledFeatures::css3TextDecorationsEnabled())
 | 
| @@ -9279,7 +9279,7 @@ bool CSSParser::parseTextDecoration(CSSPropertyID propId, bool important)
 | 
|      return false;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseTextUnderlinePosition(bool important)
 | 
| +bool BisonCSSParser::parseTextUnderlinePosition(bool important)
 | 
|  {
 | 
|      // The text-underline-position property has syntax "auto | [ under || [ left | right ] ]".
 | 
|      // However, values 'left' and 'right' are not implemented yet, so we will parse syntax
 | 
| @@ -9297,7 +9297,7 @@ bool CSSParser::parseTextUnderlinePosition(bool important)
 | 
|      }
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseTextEmphasisStyle(bool important)
 | 
| +bool BisonCSSParser::parseTextEmphasisStyle(bool important)
 | 
|  {
 | 
|      unsigned valueListSize = m_valueList->size();
 | 
|  
 | 
| @@ -9354,7 +9354,7 @@ bool CSSParser::parseTextEmphasisStyle(bool important)
 | 
|      return false;
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSValue> CSSParser::parseTextIndent()
 | 
| +PassRefPtr<CSSValue> BisonCSSParser::parseTextIndent()
 | 
|  {
 | 
|      RefPtr<CSSValueList> list = CSSValueList::createSpaceSeparated();
 | 
|  
 | 
| @@ -9399,7 +9399,7 @@ PassRefPtr<CSSValue> CSSParser::parseTextIndent()
 | 
|      return 0;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseLineBoxContain(bool important)
 | 
| +bool BisonCSSParser::parseLineBoxContain(bool important)
 | 
|  {
 | 
|      LineBoxContain lineBoxContain = LineBoxContainNone;
 | 
|  
 | 
| @@ -9439,7 +9439,7 @@ bool CSSParser::parseLineBoxContain(bool important)
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseFontFeatureTag(CSSValueList* settings)
 | 
| +bool BisonCSSParser::parseFontFeatureTag(CSSValueList* settings)
 | 
|  {
 | 
|      // Feature tag name consists of 4-letter characters.
 | 
|      static const unsigned tagNameLength = 4;
 | 
| @@ -9476,7 +9476,7 @@ bool CSSParser::parseFontFeatureTag(CSSValueList* settings)
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseFontFeatureSettings(bool important)
 | 
| +bool BisonCSSParser::parseFontFeatureSettings(bool important)
 | 
|  {
 | 
|      if (m_valueList->size() == 1 && m_valueList->current()->id == CSSValueNormal) {
 | 
|          RefPtr<CSSPrimitiveValue> normalValue = cssValuePool().createIdentifierValue(CSSValueNormal);
 | 
| @@ -9502,7 +9502,7 @@ bool CSSParser::parseFontFeatureSettings(bool important)
 | 
|      return false;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseFontVariantLigatures(bool important)
 | 
| +bool BisonCSSParser::parseFontVariantLigatures(bool important)
 | 
|  {
 | 
|      RefPtr<CSSValueList> ligatureValues = CSSValueList::createSpaceSeparated();
 | 
|      bool sawCommonLigaturesValue = false;
 | 
| @@ -9547,7 +9547,7 @@ bool CSSParser::parseFontVariantLigatures(bool important)
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseCalculation(CSSParserValue* value, ValueRange range)
 | 
| +bool BisonCSSParser::parseCalculation(CSSParserValue* value, ValueRange range)
 | 
|  {
 | 
|      ASSERT(isCalculation(value));
 | 
|  
 | 
| @@ -9566,27 +9566,27 @@ bool CSSParser::parseCalculation(CSSParserValue* value, ValueRange range)
 | 
|  
 | 
|  #define END_TOKEN 0
 | 
|  
 | 
| -void CSSParser::ensureLineEndings()
 | 
| +void BisonCSSParser::ensureLineEndings()
 | 
|  {
 | 
|      if (!m_lineEndings)
 | 
|          m_lineEndings = lineEndings(*m_source);
 | 
|  }
 | 
|  
 | 
| -CSSParserSelector* CSSParser::createFloatingSelectorWithTagName(const QualifiedName& tagQName)
 | 
| +CSSParserSelector* BisonCSSParser::createFloatingSelectorWithTagName(const QualifiedName& tagQName)
 | 
|  {
 | 
|      CSSParserSelector* selector = new CSSParserSelector(tagQName);
 | 
|      m_floatingSelectors.append(selector);
 | 
|      return selector;
 | 
|  }
 | 
|  
 | 
| -CSSParserSelector* CSSParser::createFloatingSelector()
 | 
| +CSSParserSelector* BisonCSSParser::createFloatingSelector()
 | 
|  {
 | 
|      CSSParserSelector* selector = new CSSParserSelector;
 | 
|      m_floatingSelectors.append(selector);
 | 
|      return selector;
 | 
|  }
 | 
|  
 | 
| -PassOwnPtr<CSSParserSelector> CSSParser::sinkFloatingSelector(CSSParserSelector* selector)
 | 
| +PassOwnPtr<CSSParserSelector> BisonCSSParser::sinkFloatingSelector(CSSParserSelector* selector)
 | 
|  {
 | 
|      if (selector) {
 | 
|          size_t index = m_floatingSelectors.reverseFind(selector);
 | 
| @@ -9596,14 +9596,14 @@ PassOwnPtr<CSSParserSelector> CSSParser::sinkFloatingSelector(CSSParserSelector*
 | 
|      return adoptPtr(selector);
 | 
|  }
 | 
|  
 | 
| -Vector<OwnPtr<CSSParserSelector> >* CSSParser::createFloatingSelectorVector()
 | 
| +Vector<OwnPtr<CSSParserSelector> >* BisonCSSParser::createFloatingSelectorVector()
 | 
|  {
 | 
|      Vector<OwnPtr<CSSParserSelector> >* selectorVector = new Vector<OwnPtr<CSSParserSelector> >;
 | 
|      m_floatingSelectorVectors.append(selectorVector);
 | 
|      return selectorVector;
 | 
|  }
 | 
|  
 | 
| -PassOwnPtr<Vector<OwnPtr<CSSParserSelector> > > CSSParser::sinkFloatingSelectorVector(Vector<OwnPtr<CSSParserSelector> >* selectorVector)
 | 
| +PassOwnPtr<Vector<OwnPtr<CSSParserSelector> > > BisonCSSParser::sinkFloatingSelectorVector(Vector<OwnPtr<CSSParserSelector> >* selectorVector)
 | 
|  {
 | 
|      if (selectorVector) {
 | 
|          size_t index = m_floatingSelectorVectors.reverseFind(selectorVector);
 | 
| @@ -9613,14 +9613,14 @@ PassOwnPtr<Vector<OwnPtr<CSSParserSelector> > > CSSParser::sinkFloatingSelectorV
 | 
|      return adoptPtr(selectorVector);
 | 
|  }
 | 
|  
 | 
| -CSSParserValueList* CSSParser::createFloatingValueList()
 | 
| +CSSParserValueList* BisonCSSParser::createFloatingValueList()
 | 
|  {
 | 
|      CSSParserValueList* list = new CSSParserValueList;
 | 
|      m_floatingValueLists.append(list);
 | 
|      return list;
 | 
|  }
 | 
|  
 | 
| -PassOwnPtr<CSSParserValueList> CSSParser::sinkFloatingValueList(CSSParserValueList* list)
 | 
| +PassOwnPtr<CSSParserValueList> BisonCSSParser::sinkFloatingValueList(CSSParserValueList* list)
 | 
|  {
 | 
|      if (list) {
 | 
|          size_t index = m_floatingValueLists.reverseFind(list);
 | 
| @@ -9630,14 +9630,14 @@ PassOwnPtr<CSSParserValueList> CSSParser::sinkFloatingValueList(CSSParserValueLi
 | 
|      return adoptPtr(list);
 | 
|  }
 | 
|  
 | 
| -CSSParserFunction* CSSParser::createFloatingFunction()
 | 
| +CSSParserFunction* BisonCSSParser::createFloatingFunction()
 | 
|  {
 | 
|      CSSParserFunction* function = new CSSParserFunction;
 | 
|      m_floatingFunctions.append(function);
 | 
|      return function;
 | 
|  }
 | 
|  
 | 
| -CSSParserFunction* CSSParser::createFloatingFunction(const CSSParserString& name, PassOwnPtr<CSSParserValueList> args)
 | 
| +CSSParserFunction* BisonCSSParser::createFloatingFunction(const CSSParserString& name, PassOwnPtr<CSSParserValueList> args)
 | 
|  {
 | 
|      CSSParserFunction* function = createFloatingFunction();
 | 
|      function->name = name;
 | 
| @@ -9645,7 +9645,7 @@ CSSParserFunction* CSSParser::createFloatingFunction(const CSSParserString& name
 | 
|      return function;
 | 
|  }
 | 
|  
 | 
| -PassOwnPtr<CSSParserFunction> CSSParser::sinkFloatingFunction(CSSParserFunction* function)
 | 
| +PassOwnPtr<CSSParserFunction> BisonCSSParser::sinkFloatingFunction(CSSParserFunction* function)
 | 
|  {
 | 
|      if (function) {
 | 
|          size_t index = m_floatingFunctions.reverseFind(function);
 | 
| @@ -9655,7 +9655,7 @@ PassOwnPtr<CSSParserFunction> CSSParser::sinkFloatingFunction(CSSParserFunction*
 | 
|      return adoptPtr(function);
 | 
|  }
 | 
|  
 | 
| -CSSParserValue& CSSParser::sinkFloatingValue(CSSParserValue& value)
 | 
| +CSSParserValue& BisonCSSParser::sinkFloatingValue(CSSParserValue& value)
 | 
|  {
 | 
|      if (value.unit == CSSParserValue::Function) {
 | 
|          size_t index = m_floatingFunctions.reverseFind(value.function);
 | 
| @@ -9665,65 +9665,65 @@ CSSParserValue& CSSParser::sinkFloatingValue(CSSParserValue& value)
 | 
|      return value;
 | 
|  }
 | 
|  
 | 
| -MediaQueryExp* CSSParser::createFloatingMediaQueryExp(const AtomicString& mediaFeature, CSSParserValueList* values)
 | 
| +MediaQueryExp* BisonCSSParser::createFloatingMediaQueryExp(const AtomicString& mediaFeature, CSSParserValueList* values)
 | 
|  {
 | 
|      m_floatingMediaQueryExp = MediaQueryExp::create(mediaFeature, values);
 | 
|      return m_floatingMediaQueryExp.get();
 | 
|  }
 | 
|  
 | 
| -PassOwnPtr<MediaQueryExp> CSSParser::sinkFloatingMediaQueryExp(MediaQueryExp* expression)
 | 
| +PassOwnPtr<MediaQueryExp> BisonCSSParser::sinkFloatingMediaQueryExp(MediaQueryExp* expression)
 | 
|  {
 | 
|      ASSERT_UNUSED(expression, expression == m_floatingMediaQueryExp);
 | 
|      return m_floatingMediaQueryExp.release();
 | 
|  }
 | 
|  
 | 
| -Vector<OwnPtr<MediaQueryExp> >* CSSParser::createFloatingMediaQueryExpList()
 | 
| +Vector<OwnPtr<MediaQueryExp> >* BisonCSSParser::createFloatingMediaQueryExpList()
 | 
|  {
 | 
|      m_floatingMediaQueryExpList = adoptPtr(new Vector<OwnPtr<MediaQueryExp> >);
 | 
|      return m_floatingMediaQueryExpList.get();
 | 
|  }
 | 
|  
 | 
| -PassOwnPtr<Vector<OwnPtr<MediaQueryExp> > > CSSParser::sinkFloatingMediaQueryExpList(Vector<OwnPtr<MediaQueryExp> >* list)
 | 
| +PassOwnPtr<Vector<OwnPtr<MediaQueryExp> > > BisonCSSParser::sinkFloatingMediaQueryExpList(Vector<OwnPtr<MediaQueryExp> >* list)
 | 
|  {
 | 
|      ASSERT_UNUSED(list, list == m_floatingMediaQueryExpList);
 | 
|      return m_floatingMediaQueryExpList.release();
 | 
|  }
 | 
|  
 | 
| -MediaQuery* CSSParser::createFloatingMediaQuery(MediaQuery::Restrictor restrictor, const AtomicString& mediaType, PassOwnPtr<Vector<OwnPtr<MediaQueryExp> > > expressions)
 | 
| +MediaQuery* BisonCSSParser::createFloatingMediaQuery(MediaQuery::Restrictor restrictor, const AtomicString& mediaType, PassOwnPtr<Vector<OwnPtr<MediaQueryExp> > > expressions)
 | 
|  {
 | 
|      m_floatingMediaQuery = adoptPtr(new MediaQuery(restrictor, mediaType, expressions));
 | 
|      return m_floatingMediaQuery.get();
 | 
|  }
 | 
|  
 | 
| -MediaQuery* CSSParser::createFloatingMediaQuery(PassOwnPtr<Vector<OwnPtr<MediaQueryExp> > > expressions)
 | 
| +MediaQuery* BisonCSSParser::createFloatingMediaQuery(PassOwnPtr<Vector<OwnPtr<MediaQueryExp> > > expressions)
 | 
|  {
 | 
|      return createFloatingMediaQuery(MediaQuery::None, AtomicString("all", AtomicString::ConstructFromLiteral), expressions);
 | 
|  }
 | 
|  
 | 
| -MediaQuery* CSSParser::createFloatingNotAllQuery()
 | 
| +MediaQuery* BisonCSSParser::createFloatingNotAllQuery()
 | 
|  {
 | 
|      return createFloatingMediaQuery(MediaQuery::Not, AtomicString("all", AtomicString::ConstructFromLiteral), sinkFloatingMediaQueryExpList(createFloatingMediaQueryExpList()));
 | 
|  }
 | 
|  
 | 
| -PassOwnPtr<MediaQuery> CSSParser::sinkFloatingMediaQuery(MediaQuery* query)
 | 
| +PassOwnPtr<MediaQuery> BisonCSSParser::sinkFloatingMediaQuery(MediaQuery* query)
 | 
|  {
 | 
|      ASSERT_UNUSED(query, query == m_floatingMediaQuery);
 | 
|      return m_floatingMediaQuery.release();
 | 
|  }
 | 
|  
 | 
| -Vector<RefPtr<StyleKeyframe> >* CSSParser::createFloatingKeyframeVector()
 | 
| +Vector<RefPtr<StyleKeyframe> >* BisonCSSParser::createFloatingKeyframeVector()
 | 
|  {
 | 
|      m_floatingKeyframeVector = adoptPtr(new Vector<RefPtr<StyleKeyframe> >());
 | 
|      return m_floatingKeyframeVector.get();
 | 
|  }
 | 
|  
 | 
| -PassOwnPtr<Vector<RefPtr<StyleKeyframe> > > CSSParser::sinkFloatingKeyframeVector(Vector<RefPtr<StyleKeyframe> >* keyframeVector)
 | 
| +PassOwnPtr<Vector<RefPtr<StyleKeyframe> > > BisonCSSParser::sinkFloatingKeyframeVector(Vector<RefPtr<StyleKeyframe> >* keyframeVector)
 | 
|  {
 | 
|      ASSERT_UNUSED(keyframeVector, m_floatingKeyframeVector == keyframeVector);
 | 
|      return m_floatingKeyframeVector.release();
 | 
|  }
 | 
|  
 | 
| -MediaQuerySet* CSSParser::createMediaQuerySet()
 | 
| +MediaQuerySet* BisonCSSParser::createMediaQuerySet()
 | 
|  {
 | 
|      RefPtr<MediaQuerySet> queries = MediaQuerySet::create();
 | 
|      MediaQuerySet* result = queries.get();
 | 
| @@ -9731,7 +9731,7 @@ MediaQuerySet* CSSParser::createMediaQuerySet()
 | 
|      return result;
 | 
|  }
 | 
|  
 | 
| -StyleRuleBase* CSSParser::createImportRule(const CSSParserString& url, MediaQuerySet* media)
 | 
| +StyleRuleBase* BisonCSSParser::createImportRule(const CSSParserString& url, MediaQuerySet* media)
 | 
|  {
 | 
|      if (!media || !m_allowImportRules)
 | 
|          return 0;
 | 
| @@ -9741,7 +9741,7 @@ StyleRuleBase* CSSParser::createImportRule(const CSSParserString& url, MediaQuer
 | 
|      return result;
 | 
|  }
 | 
|  
 | 
| -StyleRuleBase* CSSParser::createMediaRule(MediaQuerySet* media, RuleList* rules)
 | 
| +StyleRuleBase* BisonCSSParser::createMediaRule(MediaQuerySet* media, RuleList* rules)
 | 
|  {
 | 
|      m_allowImportRules = m_allowNamespaceDeclarations = false;
 | 
|      RefPtr<StyleRuleMedia> rule;
 | 
| @@ -9756,7 +9756,7 @@ StyleRuleBase* CSSParser::createMediaRule(MediaQuerySet* media, RuleList* rules)
 | 
|      return result;
 | 
|  }
 | 
|  
 | 
| -StyleRuleBase* CSSParser::createSupportsRule(bool conditionIsSupported, RuleList* rules)
 | 
| +StyleRuleBase* BisonCSSParser::createSupportsRule(bool conditionIsSupported, RuleList* rules)
 | 
|  {
 | 
|      m_allowImportRules = m_allowNamespaceDeclarations = false;
 | 
|  
 | 
| @@ -9784,7 +9784,7 @@ StyleRuleBase* CSSParser::createSupportsRule(bool conditionIsSupported, RuleList
 | 
|      return result;
 | 
|  }
 | 
|  
 | 
| -void CSSParser::markSupportsRuleHeaderStart()
 | 
| +void BisonCSSParser::markSupportsRuleHeaderStart()
 | 
|  {
 | 
|      if (!m_supportsRuleDataStack)
 | 
|          m_supportsRuleDataStack = adoptPtr(new RuleSourceDataList());
 | 
| @@ -9794,7 +9794,7 @@ void CSSParser::markSupportsRuleHeaderStart()
 | 
|      m_supportsRuleDataStack->append(data);
 | 
|  }
 | 
|  
 | 
| -void CSSParser::markSupportsRuleHeaderEnd()
 | 
| +void BisonCSSParser::markSupportsRuleHeaderEnd()
 | 
|  {
 | 
|      ASSERT(m_supportsRuleDataStack && !m_supportsRuleDataStack->isEmpty());
 | 
|  
 | 
| @@ -9804,7 +9804,7 @@ void CSSParser::markSupportsRuleHeaderEnd()
 | 
|          m_supportsRuleDataStack->last()->ruleHeaderRange.end = m_tokenizer.tokenStart<UChar>() - m_tokenizer.m_dataStart16.get();
 | 
|  }
 | 
|  
 | 
| -PassRefPtr<CSSRuleSourceData> CSSParser::popSupportsRuleData()
 | 
| +PassRefPtr<CSSRuleSourceData> BisonCSSParser::popSupportsRuleData()
 | 
|  {
 | 
|      ASSERT(m_supportsRuleDataStack && !m_supportsRuleDataStack->isEmpty());
 | 
|      RefPtr<CSSRuleSourceData> data = m_supportsRuleDataStack->last();
 | 
| @@ -9812,7 +9812,7 @@ PassRefPtr<CSSRuleSourceData> CSSParser::popSupportsRuleData()
 | 
|      return data.release();
 | 
|  }
 | 
|  
 | 
| -CSSParser::RuleList* CSSParser::createRuleList()
 | 
| +BisonCSSParser::RuleList* BisonCSSParser::createRuleList()
 | 
|  {
 | 
|      OwnPtr<RuleList> list = adoptPtr(new RuleList);
 | 
|      RuleList* listPtr = list.get();
 | 
| @@ -9821,7 +9821,7 @@ CSSParser::RuleList* CSSParser::createRuleList()
 | 
|      return listPtr;
 | 
|  }
 | 
|  
 | 
| -CSSParser::RuleList* CSSParser::appendRule(RuleList* ruleList, StyleRuleBase* rule)
 | 
| +BisonCSSParser::RuleList* BisonCSSParser::appendRule(RuleList* ruleList, StyleRuleBase* rule)
 | 
|  {
 | 
|      if (rule) {
 | 
|          if (!ruleList)
 | 
| @@ -9849,7 +9849,7 @@ ALWAYS_INLINE static void makeLower(const CharacterType* input, CharacterType* o
 | 
|      }
 | 
|  }
 | 
|  
 | 
| -void CSSParser::tokenToLowerCase(const CSSParserString& token)
 | 
| +void BisonCSSParser::tokenToLowerCase(const CSSParserString& token)
 | 
|  {
 | 
|      size_t length = token.length();
 | 
|      if (m_tokenizer.is8BitSource()) {
 | 
| @@ -9861,7 +9861,7 @@ void CSSParser::tokenToLowerCase(const CSSParserString& token)
 | 
|      }
 | 
|  }
 | 
|  
 | 
| -void CSSParser::endInvalidRuleHeader()
 | 
| +void BisonCSSParser::endInvalidRuleHeader()
 | 
|  {
 | 
|      if (m_ruleHeaderType == CSSRuleSourceData::UNKNOWN_RULE)
 | 
|          return;
 | 
| @@ -9879,17 +9879,17 @@ void CSSParser::endInvalidRuleHeader()
 | 
|      endRuleHeader();
 | 
|  }
 | 
|  
 | 
| -void CSSParser::reportError(const CSSParserLocation&, CSSParserError)
 | 
| +void BisonCSSParser::reportError(const CSSParserLocation&, CSSParserError)
 | 
|  {
 | 
|      // FIXME: error reporting temporatily disabled.
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::isLoggingErrors()
 | 
| +bool BisonCSSParser::isLoggingErrors()
 | 
|  {
 | 
|      return m_logErrors && !m_ignoreErrors;
 | 
|  }
 | 
|  
 | 
| -void CSSParser::logError(const String& message, const CSSParserLocation& location)
 | 
| +void BisonCSSParser::logError(const String& message, const CSSParserLocation& location)
 | 
|  {
 | 
|      unsigned lineNumberInStyleSheet;
 | 
|      unsigned columnNumber = 0;
 | 
| @@ -9905,7 +9905,7 @@ void CSSParser::logError(const String& message, const CSSParserLocation& locatio
 | 
|      console.addMessage(CSSMessageSource, WarningMessageLevel, message, m_styleSheet->baseURL().string(), lineNumberInStyleSheet + m_startPosition.m_line.zeroBasedInt() + 1, columnNumber + 1);
 | 
|  }
 | 
|  
 | 
| -StyleRuleKeyframes* CSSParser::createKeyframesRule(const String& name, PassOwnPtr<Vector<RefPtr<StyleKeyframe> > > popKeyframes, bool isPrefixed)
 | 
| +StyleRuleKeyframes* BisonCSSParser::createKeyframesRule(const String& name, PassOwnPtr<Vector<RefPtr<StyleKeyframe> > > popKeyframes, bool isPrefixed)
 | 
|  {
 | 
|      OwnPtr<Vector<RefPtr<StyleKeyframe> > > keyframes = popKeyframes;
 | 
|      m_allowImportRules = m_allowNamespaceDeclarations = false;
 | 
| @@ -9919,7 +9919,7 @@ StyleRuleKeyframes* CSSParser::createKeyframesRule(const String& name, PassOwnPt
 | 
|      return rulePtr;
 | 
|  }
 | 
|  
 | 
| -StyleRuleBase* CSSParser::createStyleRule(Vector<OwnPtr<CSSParserSelector> >* selectors)
 | 
| +StyleRuleBase* BisonCSSParser::createStyleRule(Vector<OwnPtr<CSSParserSelector> >* selectors)
 | 
|  {
 | 
|      StyleRule* result = 0;
 | 
|      if (selectors) {
 | 
| @@ -9936,7 +9936,7 @@ StyleRuleBase* CSSParser::createStyleRule(Vector<OwnPtr<CSSParserSelector> >* se
 | 
|      return result;
 | 
|  }
 | 
|  
 | 
| -StyleRuleBase* CSSParser::createFontFaceRule()
 | 
| +StyleRuleBase* BisonCSSParser::createFontFaceRule()
 | 
|  {
 | 
|      m_allowImportRules = m_allowNamespaceDeclarations = false;
 | 
|      for (unsigned i = 0; i < m_parsedProperties.size(); ++i) {
 | 
| @@ -9962,7 +9962,7 @@ StyleRuleBase* CSSParser::createFontFaceRule()
 | 
|      return result;
 | 
|  }
 | 
|  
 | 
| -void CSSParser::addNamespace(const AtomicString& prefix, const AtomicString& uri)
 | 
| +void BisonCSSParser::addNamespace(const AtomicString& prefix, const AtomicString& uri)
 | 
|  {
 | 
|      if (!m_styleSheet || !m_allowNamespaceDeclarations)
 | 
|          return;
 | 
| @@ -9972,14 +9972,14 @@ void CSSParser::addNamespace(const AtomicString& prefix, const AtomicString& uri
 | 
|          m_defaultNamespace = uri;
 | 
|  }
 | 
|  
 | 
| -QualifiedName CSSParser::determineNameInNamespace(const AtomicString& prefix, const AtomicString& localName)
 | 
| +QualifiedName BisonCSSParser::determineNameInNamespace(const AtomicString& prefix, const AtomicString& localName)
 | 
|  {
 | 
|      if (!m_styleSheet)
 | 
|          return QualifiedName(prefix, localName, m_defaultNamespace);
 | 
|      return QualifiedName(prefix, localName, m_styleSheet->determineNamespace(prefix));
 | 
|  }
 | 
|  
 | 
| -CSSParserSelector* CSSParser::rewriteSpecifiersWithNamespaceIfNeeded(CSSParserSelector* specifiers)
 | 
| +CSSParserSelector* BisonCSSParser::rewriteSpecifiersWithNamespaceIfNeeded(CSSParserSelector* specifiers)
 | 
|  {
 | 
|      if (m_defaultNamespace != starAtom || specifiers->needsCrossingTreeScopeBoundary())
 | 
|          return rewriteSpecifiersWithElementName(nullAtom, starAtom, specifiers, /*tagIsForNamespaceRule*/true);
 | 
| @@ -9990,7 +9990,7 @@ CSSParserSelector* CSSParser::rewriteSpecifiersWithNamespaceIfNeeded(CSSParserSe
 | 
|      return specifiers;
 | 
|  }
 | 
|  
 | 
| -CSSParserSelector* CSSParser::rewriteSpecifiersWithElementName(const AtomicString& namespacePrefix, const AtomicString& elementName, CSSParserSelector* specifiers, bool tagIsForNamespaceRule)
 | 
| +CSSParserSelector* BisonCSSParser::rewriteSpecifiersWithElementName(const AtomicString& namespacePrefix, const AtomicString& elementName, CSSParserSelector* specifiers, bool tagIsForNamespaceRule)
 | 
|  {
 | 
|      AtomicString determinedNamespace = namespacePrefix != nullAtom && m_styleSheet ? m_styleSheet->determineNamespace(namespacePrefix) : m_defaultNamespace;
 | 
|      QualifiedName tag(namespacePrefix, elementName, determinedNamespace);
 | 
| @@ -10013,7 +10013,7 @@ CSSParserSelector* CSSParser::rewriteSpecifiersWithElementName(const AtomicStrin
 | 
|      return specifiers;
 | 
|  }
 | 
|  
 | 
| -CSSParserSelector* CSSParser::rewriteSpecifiersWithElementNameForCustomPseudoElement(const QualifiedName& tag, const AtomicString& elementName, CSSParserSelector* specifiers, bool tagIsForNamespaceRule)
 | 
| +CSSParserSelector* BisonCSSParser::rewriteSpecifiersWithElementNameForCustomPseudoElement(const QualifiedName& tag, const AtomicString& elementName, CSSParserSelector* specifiers, bool tagIsForNamespaceRule)
 | 
|  {
 | 
|      if (m_useCounter && specifiers->pseudoType() == CSSSelector::PseudoUserAgentCustomElement)
 | 
|          m_useCounter->count(UseCounter::CSSPseudoElementUserAgentCustomPseudo);
 | 
| @@ -10040,7 +10040,7 @@ CSSParserSelector* CSSParser::rewriteSpecifiersWithElementNameForCustomPseudoEle
 | 
|      return specifiers;
 | 
|  }
 | 
|  
 | 
| -CSSParserSelector* CSSParser::rewriteSpecifiersWithElementNameForContentPseudoElement(const QualifiedName& tag, const AtomicString& elementName, CSSParserSelector* specifiers, bool tagIsForNamespaceRule)
 | 
| +CSSParserSelector* BisonCSSParser::rewriteSpecifiersWithElementNameForContentPseudoElement(const QualifiedName& tag, const AtomicString& elementName, CSSParserSelector* specifiers, bool tagIsForNamespaceRule)
 | 
|  {
 | 
|      CSSParserSelector* last = specifiers;
 | 
|      CSSParserSelector* history = specifiers;
 | 
| @@ -10064,7 +10064,7 @@ CSSParserSelector* CSSParser::rewriteSpecifiersWithElementNameForContentPseudoEl
 | 
|      return specifiers;
 | 
|  }
 | 
|  
 | 
| -CSSParserSelector* CSSParser::rewriteSpecifiersForShadowDistributed(CSSParserSelector* specifiers, CSSParserSelector* distributedPseudoElementSelector)
 | 
| +CSSParserSelector* BisonCSSParser::rewriteSpecifiersForShadowDistributed(CSSParserSelector* specifiers, CSSParserSelector* distributedPseudoElementSelector)
 | 
|  {
 | 
|      if (m_useCounter)
 | 
|          m_useCounter->count(UseCounter::CSSPseudoElementPrefixedDistributed);
 | 
| @@ -10092,7 +10092,7 @@ CSSParserSelector* CSSParser::rewriteSpecifiersForShadowDistributed(CSSParserSel
 | 
|      }
 | 
|  }
 | 
|  
 | 
| -CSSParserSelector* CSSParser::rewriteSpecifiers(CSSParserSelector* specifiers, CSSParserSelector* newSpecifier)
 | 
| +CSSParserSelector* BisonCSSParser::rewriteSpecifiers(CSSParserSelector* specifiers, CSSParserSelector* newSpecifier)
 | 
|  {
 | 
|      if (newSpecifier->needsCrossingTreeScopeBoundary()) {
 | 
|          // Unknown pseudo element always goes at the top of selector chain.
 | 
| @@ -10116,7 +10116,7 @@ CSSParserSelector* CSSParser::rewriteSpecifiers(CSSParserSelector* specifiers, C
 | 
|      return specifiers;
 | 
|  }
 | 
|  
 | 
| -StyleRuleBase* CSSParser::createPageRule(PassOwnPtr<CSSParserSelector> pageSelector)
 | 
| +StyleRuleBase* BisonCSSParser::createPageRule(PassOwnPtr<CSSParserSelector> pageSelector)
 | 
|  {
 | 
|      // FIXME: Margin at-rules are ignored.
 | 
|      m_allowImportRules = m_allowNamespaceDeclarations = false;
 | 
| @@ -10134,13 +10134,13 @@ StyleRuleBase* CSSParser::createPageRule(PassOwnPtr<CSSParserSelector> pageSelec
 | 
|      return pageRule;
 | 
|  }
 | 
|  
 | 
| -void CSSParser::setReusableRegionSelectorVector(Vector<OwnPtr<CSSParserSelector> >* selectors)
 | 
| +void BisonCSSParser::setReusableRegionSelectorVector(Vector<OwnPtr<CSSParserSelector> >* selectors)
 | 
|  {
 | 
|      if (selectors)
 | 
|          m_reusableRegionSelectorVector.swap(*selectors);
 | 
|  }
 | 
|  
 | 
| -StyleRuleBase* CSSParser::createRegionRule(Vector<OwnPtr<CSSParserSelector> >* regionSelector, RuleList* rules)
 | 
| +StyleRuleBase* BisonCSSParser::createRegionRule(Vector<OwnPtr<CSSParserSelector> >* regionSelector, RuleList* rules)
 | 
|  {
 | 
|      if (m_useCounter)
 | 
|          m_useCounter->count(UseCounter::CSSWebkitRegionAtRule);
 | 
| @@ -10160,7 +10160,7 @@ StyleRuleBase* CSSParser::createRegionRule(Vector<OwnPtr<CSSParserSelector> >* r
 | 
|      return result;
 | 
|  }
 | 
|  
 | 
| -StyleRuleBase* CSSParser::createMarginAtRule(CSSSelector::MarginBoxType /* marginBox */)
 | 
| +StyleRuleBase* BisonCSSParser::createMarginAtRule(CSSSelector::MarginBoxType /* marginBox */)
 | 
|  {
 | 
|      // FIXME: Implement margin at-rule here, using:
 | 
|      //        - marginBox: margin box
 | 
| @@ -10171,18 +10171,18 @@ StyleRuleBase* CSSParser::createMarginAtRule(CSSSelector::MarginBoxType /* margi
 | 
|      return 0; // until this method is implemented.
 | 
|  }
 | 
|  
 | 
| -void CSSParser::startDeclarationsForMarginBox()
 | 
| +void BisonCSSParser::startDeclarationsForMarginBox()
 | 
|  {
 | 
|      m_numParsedPropertiesBeforeMarginBox = m_parsedProperties.size();
 | 
|  }
 | 
|  
 | 
| -void CSSParser::endDeclarationsForMarginBox()
 | 
| +void BisonCSSParser::endDeclarationsForMarginBox()
 | 
|  {
 | 
|      rollbackLastProperties(m_parsedProperties.size() - m_numParsedPropertiesBeforeMarginBox);
 | 
|      m_numParsedPropertiesBeforeMarginBox = INVALID_NUM_PARSED_PROPERTIES;
 | 
|  }
 | 
|  
 | 
| -void CSSParser::deleteFontFaceOnlyValues()
 | 
| +void BisonCSSParser::deleteFontFaceOnlyValues()
 | 
|  {
 | 
|      ASSERT(m_hasFontFaceOnlyValues);
 | 
|      for (unsigned i = 0; i < m_parsedProperties.size();) {
 | 
| @@ -10195,7 +10195,7 @@ void CSSParser::deleteFontFaceOnlyValues()
 | 
|      }
 | 
|  }
 | 
|  
 | 
| -StyleKeyframe* CSSParser::createKeyframe(CSSParserValueList* keys)
 | 
| +StyleKeyframe* BisonCSSParser::createKeyframe(CSSParserValueList* keys)
 | 
|  {
 | 
|      OwnPtr<Vector<double> > keyVector = StyleKeyframe::createKeyList(keys);
 | 
|      if (keyVector->isEmpty())
 | 
| @@ -10212,13 +10212,13 @@ StyleKeyframe* CSSParser::createKeyframe(CSSParserValueList* keys)
 | 
|      return keyframePtr;
 | 
|  }
 | 
|  
 | 
| -void CSSParser::invalidBlockHit()
 | 
| +void BisonCSSParser::invalidBlockHit()
 | 
|  {
 | 
|      if (m_styleSheet && !m_hadSyntacticallyValidCSSRule)
 | 
|          m_styleSheet->setHasSyntacticallyValidCSSHeader(false);
 | 
|  }
 | 
|  
 | 
| -void CSSParser::startRule()
 | 
| +void BisonCSSParser::startRule()
 | 
|  {
 | 
|      if (!m_observer)
 | 
|          return;
 | 
| @@ -10227,7 +10227,7 @@ void CSSParser::startRule()
 | 
|      m_ruleHasHeader = false;
 | 
|  }
 | 
|  
 | 
| -void CSSParser::endRule(bool valid)
 | 
| +void BisonCSSParser::endRule(bool valid)
 | 
|  {
 | 
|      if (!m_observer)
 | 
|          return;
 | 
| @@ -10237,7 +10237,7 @@ void CSSParser::endRule(bool valid)
 | 
|      m_ruleHasHeader = true;
 | 
|  }
 | 
|  
 | 
| -void CSSParser::startRuleHeader(CSSRuleSourceData::Type ruleType)
 | 
| +void BisonCSSParser::startRuleHeader(CSSRuleSourceData::Type ruleType)
 | 
|  {
 | 
|      resumeErrorLogging();
 | 
|      m_ruleHeaderType = ruleType;
 | 
| @@ -10250,7 +10250,7 @@ void CSSParser::startRuleHeader(CSSRuleSourceData::Type ruleType)
 | 
|      }
 | 
|  }
 | 
|  
 | 
| -void CSSParser::endRuleHeader()
 | 
| +void BisonCSSParser::endRuleHeader()
 | 
|  {
 | 
|      ASSERT(m_ruleHeaderType != CSSRuleSourceData::UNKNOWN_RULE);
 | 
|      m_ruleHeaderType = CSSRuleSourceData::UNKNOWN_RULE;
 | 
| @@ -10260,45 +10260,45 @@ void CSSParser::endRuleHeader()
 | 
|      }
 | 
|  }
 | 
|  
 | 
| -void CSSParser::startSelector()
 | 
| +void BisonCSSParser::startSelector()
 | 
|  {
 | 
|      if (m_observer)
 | 
|          m_observer->startSelector(m_tokenizer.safeUserStringTokenOffset());
 | 
|  }
 | 
|  
 | 
| -void CSSParser::endSelector()
 | 
| +void BisonCSSParser::endSelector()
 | 
|  {
 | 
|      if (m_observer)
 | 
|          m_observer->endSelector(m_tokenizer.safeUserStringTokenOffset());
 | 
|  }
 | 
|  
 | 
| -void CSSParser::startRuleBody()
 | 
| +void BisonCSSParser::startRuleBody()
 | 
|  {
 | 
|      if (m_observer)
 | 
|          m_observer->startRuleBody(m_tokenizer.safeUserStringTokenOffset());
 | 
|  }
 | 
|  
 | 
| -void CSSParser::startProperty()
 | 
| +void BisonCSSParser::startProperty()
 | 
|  {
 | 
|      resumeErrorLogging();
 | 
|      if (m_observer)
 | 
|          m_observer->startProperty(m_tokenizer.safeUserStringTokenOffset());
 | 
|  }
 | 
|  
 | 
| -void CSSParser::endProperty(bool isImportantFound, bool isPropertyParsed, CSSParserError errorType)
 | 
| +void BisonCSSParser::endProperty(bool isImportantFound, bool isPropertyParsed, CSSParserError errorType)
 | 
|  {
 | 
|      m_id = CSSPropertyInvalid;
 | 
|      if (m_observer)
 | 
|          m_observer->endProperty(isImportantFound, isPropertyParsed, m_tokenizer.safeUserStringTokenOffset(), errorType);
 | 
|  }
 | 
|  
 | 
| -void CSSParser::startEndUnknownRule()
 | 
| +void BisonCSSParser::startEndUnknownRule()
 | 
|  {
 | 
|      if (m_observer)
 | 
|          m_observer->startEndUnknownRule();
 | 
|  }
 | 
|  
 | 
| -StyleRuleBase* CSSParser::createViewportRule()
 | 
| +StyleRuleBase* BisonCSSParser::createViewportRule()
 | 
|  {
 | 
|      // Allow @viewport rules from UA stylesheets even if the feature is disabled.
 | 
|      if (!RuntimeEnabledFeatures::cssViewportEnabled() && !isUASheetBehavior(m_context.mode()))
 | 
| @@ -10317,7 +10317,7 @@ StyleRuleBase* CSSParser::createViewportRule()
 | 
|      return result;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseViewportProperty(CSSPropertyID propId, bool important)
 | 
| +bool BisonCSSParser::parseViewportProperty(CSSPropertyID propId, bool important)
 | 
|  {
 | 
|      ASSERT(RuntimeEnabledFeatures::cssViewportEnabled() || isUASheetBehavior(m_context.mode()));
 | 
|  
 | 
| @@ -10377,7 +10377,7 @@ bool CSSParser::parseViewportProperty(CSSPropertyID propId, bool important)
 | 
|      return false;
 | 
|  }
 | 
|  
 | 
| -bool CSSParser::parseViewportShorthand(CSSPropertyID propId, CSSPropertyID first, CSSPropertyID second, bool important)
 | 
| +bool BisonCSSParser::parseViewportShorthand(CSSPropertyID propId, CSSPropertyID first, CSSPropertyID second, bool important)
 | 
|  {
 | 
|      ASSERT(RuntimeEnabledFeatures::cssViewportEnabled() || isUASheetBehavior(m_context.mode()));
 | 
|      unsigned numValues = m_valueList->size();
 | 
| 
 |