summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/css/CSSParserValues.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/css/CSSParserValues.cpp')
-rw-r--r--Source/WebCore/css/CSSParserValues.cpp20
1 files changed, 19 insertions, 1 deletions
diff --git a/Source/WebCore/css/CSSParserValues.cpp b/Source/WebCore/css/CSSParserValues.cpp
index dc0e82b..94dcd3c 100644
--- a/Source/WebCore/css/CSSParserValues.cpp
+++ b/Source/WebCore/css/CSSParserValues.cpp
@@ -25,6 +25,7 @@
#include "CSSFunctionValue.h"
#include "CSSQuirkPrimitiveValue.h"
#include "CSSSelector.h"
+#include "CSSSelectorList.h"
namespace WebCore {
@@ -43,12 +44,23 @@ void CSSParserValueList::addValue(const CSSParserValue& v)
{
m_values.append(v);
}
-
+
+void CSSParserValueList::insertValueAt(unsigned i, const CSSParserValue& v)
+{
+ m_values.insert(i, v);
+}
+
void CSSParserValueList::deleteValueAt(unsigned i)
{
m_values.remove(i);
}
+void CSSParserValueList::extend(CSSParserValueList& valueList)
+{
+ for (unsigned int i = 0; i < valueList.size(); ++i)
+ m_values.append(*(valueList.valueAt(i)));
+}
+
PassRefPtr<CSSValue> CSSParserValue::createCSSValue()
{
RefPtr<CSSValue> parsedValue;
@@ -96,5 +108,11 @@ CSSParserSelector::~CSSParserSelector()
deleteAllValues(toDelete);
}
+void CSSParserSelector::adoptSelectorVector(Vector<OwnPtr<CSSParserSelector> >& selectorVector)
+{
+ CSSSelectorList* selectorList = fastNew<CSSSelectorList>();
+ selectorList->adoptSelectorVector(selectorVector);
+ m_selector->setSelectorList(adoptPtr(selectorList));
+}
}