Complete the merge of MappedAttribute and Attribute.
authorweinig@apple.com <weinig@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 19 May 2010 17:48:06 +0000 (17:48 +0000)
committerweinig@apple.com <weinig@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 19 May 2010 17:48:06 +0000 (17:48 +0000)
Rubber-stamped by Anders Carlsson.

Files elided for brevity.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@59773 268f45cc-cd09-0410-ab3c-d52691b4dbfc

293 files changed:
WebCore/ChangeLog
WebCore/GNUmakefile.am
WebCore/WebCore.gypi
WebCore/WebCore.pro
WebCore/WebCore.vcproj/WebCore.vcproj
WebCore/WebCore.xcodeproj/project.pbxproj
WebCore/css/CSSStyleSelector.cpp
WebCore/dom/Attribute.h
WebCore/dom/Document.cpp
WebCore/dom/InputElement.cpp
WebCore/dom/InputElement.h
WebCore/dom/MappedAttribute.h [deleted file]
WebCore/dom/NamedMappedAttrMap.cpp
WebCore/dom/Node.cpp
WebCore/dom/SelectElement.cpp
WebCore/dom/SelectElement.h
WebCore/dom/StyleElement.cpp
WebCore/dom/StyledElement.cpp
WebCore/dom/StyledElement.h
WebCore/html/HTMLAnchorElement.cpp
WebCore/html/HTMLAnchorElement.h
WebCore/html/HTMLAppletElement.cpp
WebCore/html/HTMLAppletElement.h
WebCore/html/HTMLAreaElement.cpp
WebCore/html/HTMLAreaElement.h
WebCore/html/HTMLBRElement.cpp
WebCore/html/HTMLBRElement.h
WebCore/html/HTMLBaseElement.cpp
WebCore/html/HTMLBaseElement.h
WebCore/html/HTMLBodyElement.cpp
WebCore/html/HTMLBodyElement.h
WebCore/html/HTMLButtonElement.cpp
WebCore/html/HTMLButtonElement.h
WebCore/html/HTMLCanvasElement.cpp
WebCore/html/HTMLCanvasElement.h
WebCore/html/HTMLDataGridColElement.cpp
WebCore/html/HTMLDataGridColElement.h
WebCore/html/HTMLDivElement.cpp
WebCore/html/HTMLDivElement.h
WebCore/html/HTMLElement.cpp
WebCore/html/HTMLElement.h
WebCore/html/HTMLEmbedElement.cpp
WebCore/html/HTMLEmbedElement.h
WebCore/html/HTMLFontElement.cpp
WebCore/html/HTMLFontElement.h
WebCore/html/HTMLFormControlElement.cpp
WebCore/html/HTMLFormControlElement.h
WebCore/html/HTMLFormElement.cpp
WebCore/html/HTMLFormElement.h
WebCore/html/HTMLFrameElement.cpp
WebCore/html/HTMLFrameElement.h
WebCore/html/HTMLFrameElementBase.cpp
WebCore/html/HTMLFrameElementBase.h
WebCore/html/HTMLFrameSetElement.cpp
WebCore/html/HTMLFrameSetElement.h
WebCore/html/HTMLHRElement.cpp
WebCore/html/HTMLHRElement.h
WebCore/html/HTMLIFrameElement.cpp
WebCore/html/HTMLIFrameElement.h
WebCore/html/HTMLImageElement.cpp
WebCore/html/HTMLImageElement.h
WebCore/html/HTMLInputElement.cpp
WebCore/html/HTMLInputElement.h
WebCore/html/HTMLIsIndexElement.cpp
WebCore/html/HTMLIsIndexElement.h
WebCore/html/HTMLKeygenElement.cpp
WebCore/html/HTMLKeygenElement.h
WebCore/html/HTMLLIElement.cpp
WebCore/html/HTMLLIElement.h
WebCore/html/HTMLLinkElement.cpp
WebCore/html/HTMLLinkElement.h
WebCore/html/HTMLMapElement.cpp
WebCore/html/HTMLMapElement.h
WebCore/html/HTMLMarqueeElement.cpp
WebCore/html/HTMLMarqueeElement.h
WebCore/html/HTMLMediaElement.cpp
WebCore/html/HTMLMediaElement.h
WebCore/html/HTMLMetaElement.cpp
WebCore/html/HTMLMetaElement.h
WebCore/html/HTMLMeterElement.cpp
WebCore/html/HTMLMeterElement.h
WebCore/html/HTMLOListElement.cpp
WebCore/html/HTMLOListElement.h
WebCore/html/HTMLObjectElement.cpp
WebCore/html/HTMLObjectElement.h
WebCore/html/HTMLOptGroupElement.cpp
WebCore/html/HTMLOptGroupElement.h
WebCore/html/HTMLOptionElement.cpp
WebCore/html/HTMLOptionElement.h
WebCore/html/HTMLParagraphElement.cpp
WebCore/html/HTMLParagraphElement.h
WebCore/html/HTMLParamElement.cpp
WebCore/html/HTMLParamElement.h
WebCore/html/HTMLPlugInElement.cpp
WebCore/html/HTMLPlugInElement.h
WebCore/html/HTMLPreElement.cpp
WebCore/html/HTMLPreElement.h
WebCore/html/HTMLProgressElement.cpp
WebCore/html/HTMLProgressElement.h
WebCore/html/HTMLScriptElement.cpp
WebCore/html/HTMLScriptElement.h
WebCore/html/HTMLSelectElement.cpp
WebCore/html/HTMLSelectElement.h
WebCore/html/HTMLStyleElement.cpp
WebCore/html/HTMLStyleElement.h
WebCore/html/HTMLTableCaptionElement.cpp
WebCore/html/HTMLTableCaptionElement.h
WebCore/html/HTMLTableCellElement.cpp
WebCore/html/HTMLTableCellElement.h
WebCore/html/HTMLTableColElement.cpp
WebCore/html/HTMLTableColElement.h
WebCore/html/HTMLTableElement.cpp
WebCore/html/HTMLTableElement.h
WebCore/html/HTMLTablePartElement.cpp
WebCore/html/HTMLTablePartElement.h
WebCore/html/HTMLTextAreaElement.cpp
WebCore/html/HTMLTextAreaElement.h
WebCore/html/HTMLTokenizer.cpp
WebCore/html/HTMLUListElement.cpp
WebCore/html/HTMLUListElement.h
WebCore/html/HTMLVideoElement.cpp
WebCore/html/HTMLVideoElement.h
WebCore/html/HTMLViewSourceDocument.cpp
WebCore/svg/SVGAElement.cpp
WebCore/svg/SVGAElement.h
WebCore/svg/SVGAnimateMotionElement.cpp
WebCore/svg/SVGAnimateMotionElement.h
WebCore/svg/SVGAnimateTransformElement.cpp
WebCore/svg/SVGAnimateTransformElement.h
WebCore/svg/SVGAnimationElement.cpp
WebCore/svg/SVGAnimationElement.h
WebCore/svg/SVGCircleElement.cpp
WebCore/svg/SVGCircleElement.h
WebCore/svg/SVGClipPathElement.cpp
WebCore/svg/SVGClipPathElement.h
WebCore/svg/SVGComponentTransferFunctionElement.cpp
WebCore/svg/SVGComponentTransferFunctionElement.h
WebCore/svg/SVGCursorElement.cpp
WebCore/svg/SVGCursorElement.h
WebCore/svg/SVGElement.cpp
WebCore/svg/SVGElement.h
WebCore/svg/SVGEllipseElement.cpp
WebCore/svg/SVGEllipseElement.h
WebCore/svg/SVGExternalResourcesRequired.cpp
WebCore/svg/SVGExternalResourcesRequired.h
WebCore/svg/SVGFEBlendElement.cpp
WebCore/svg/SVGFEBlendElement.h
WebCore/svg/SVGFEColorMatrixElement.cpp
WebCore/svg/SVGFEColorMatrixElement.h
WebCore/svg/SVGFEComponentTransferElement.cpp
WebCore/svg/SVGFEComponentTransferElement.h
WebCore/svg/SVGFECompositeElement.cpp
WebCore/svg/SVGFECompositeElement.h
WebCore/svg/SVGFEDiffuseLightingElement.cpp
WebCore/svg/SVGFEDiffuseLightingElement.h
WebCore/svg/SVGFEDisplacementMapElement.cpp
WebCore/svg/SVGFEDisplacementMapElement.h
WebCore/svg/SVGFEFloodElement.cpp
WebCore/svg/SVGFEGaussianBlurElement.cpp
WebCore/svg/SVGFEGaussianBlurElement.h
WebCore/svg/SVGFEImageElement.cpp
WebCore/svg/SVGFEImageElement.h
WebCore/svg/SVGFELightElement.cpp
WebCore/svg/SVGFELightElement.h
WebCore/svg/SVGFEMergeNodeElement.cpp
WebCore/svg/SVGFEMergeNodeElement.h
WebCore/svg/SVGFEMorphologyElement.cpp
WebCore/svg/SVGFEMorphologyElement.h
WebCore/svg/SVGFEOffsetElement.cpp
WebCore/svg/SVGFEOffsetElement.h
WebCore/svg/SVGFESpecularLightingElement.cpp
WebCore/svg/SVGFESpecularLightingElement.h
WebCore/svg/SVGFETileElement.cpp
WebCore/svg/SVGFETileElement.h
WebCore/svg/SVGFETurbulenceElement.cpp
WebCore/svg/SVGFETurbulenceElement.h
WebCore/svg/SVGFilterElement.cpp
WebCore/svg/SVGFilterElement.h
WebCore/svg/SVGFilterPrimitiveStandardAttributes.cpp
WebCore/svg/SVGFilterPrimitiveStandardAttributes.h
WebCore/svg/SVGFitToViewBox.cpp
WebCore/svg/SVGFitToViewBox.h
WebCore/svg/SVGFontFaceElement.cpp
WebCore/svg/SVGFontFaceElement.h
WebCore/svg/SVGFontFaceUriElement.cpp
WebCore/svg/SVGFontFaceUriElement.h
WebCore/svg/SVGForeignObjectElement.cpp
WebCore/svg/SVGForeignObjectElement.h
WebCore/svg/SVGGElement.cpp
WebCore/svg/SVGGElement.h
WebCore/svg/SVGGlyphElement.cpp
WebCore/svg/SVGGlyphElement.h
WebCore/svg/SVGGradientElement.cpp
WebCore/svg/SVGGradientElement.h
WebCore/svg/SVGImageElement.cpp
WebCore/svg/SVGImageElement.h
WebCore/svg/SVGLangSpace.cpp
WebCore/svg/SVGLangSpace.h
WebCore/svg/SVGLineElement.cpp
WebCore/svg/SVGLineElement.h
WebCore/svg/SVGLinearGradientElement.cpp
WebCore/svg/SVGLinearGradientElement.h
WebCore/svg/SVGMPathElement.cpp
WebCore/svg/SVGMPathElement.h
WebCore/svg/SVGMarkerElement.cpp
WebCore/svg/SVGMarkerElement.h
WebCore/svg/SVGMaskElement.cpp
WebCore/svg/SVGMaskElement.h
WebCore/svg/SVGPathElement.cpp
WebCore/svg/SVGPathElement.h
WebCore/svg/SVGPatternElement.cpp
WebCore/svg/SVGPatternElement.h
WebCore/svg/SVGPolyElement.cpp
WebCore/svg/SVGPolyElement.h
WebCore/svg/SVGRadialGradientElement.cpp
WebCore/svg/SVGRadialGradientElement.h
WebCore/svg/SVGRectElement.cpp
WebCore/svg/SVGRectElement.h
WebCore/svg/SVGSVGElement.cpp
WebCore/svg/SVGSVGElement.h
WebCore/svg/SVGScriptElement.cpp
WebCore/svg/SVGScriptElement.h
WebCore/svg/SVGStopElement.cpp
WebCore/svg/SVGStopElement.h
WebCore/svg/SVGStyleElement.cpp
WebCore/svg/SVGStyleElement.h
WebCore/svg/SVGStyledElement.cpp
WebCore/svg/SVGStyledElement.h
WebCore/svg/SVGStyledTransformableElement.cpp
WebCore/svg/SVGStyledTransformableElement.h
WebCore/svg/SVGSymbolElement.cpp
WebCore/svg/SVGSymbolElement.h
WebCore/svg/SVGTRefElement.cpp
WebCore/svg/SVGTRefElement.h
WebCore/svg/SVGTests.cpp
WebCore/svg/SVGTests.h
WebCore/svg/SVGTextContentElement.cpp
WebCore/svg/SVGTextContentElement.h
WebCore/svg/SVGTextElement.cpp
WebCore/svg/SVGTextElement.h
WebCore/svg/SVGTextPathElement.cpp
WebCore/svg/SVGTextPathElement.h
WebCore/svg/SVGTextPositioningElement.cpp
WebCore/svg/SVGTextPositioningElement.h
WebCore/svg/SVGURIReference.cpp
WebCore/svg/SVGURIReference.h
WebCore/svg/SVGUseElement.cpp
WebCore/svg/SVGUseElement.h
WebCore/svg/SVGViewElement.cpp
WebCore/svg/SVGViewElement.h
WebCore/svg/SVGZoomAndPan.cpp
WebCore/svg/SVGZoomAndPan.h
WebCore/svg/animation/SVGSMILElement.cpp
WebCore/svg/animation/SVGSMILElement.h
WebCore/wml/WMLAElement.cpp
WebCore/wml/WMLAElement.h
WebCore/wml/WMLAccessElement.cpp
WebCore/wml/WMLAccessElement.h
WebCore/wml/WMLBRElement.cpp
WebCore/wml/WMLBRElement.h
WebCore/wml/WMLCardElement.cpp
WebCore/wml/WMLCardElement.h
WebCore/wml/WMLDoElement.cpp
WebCore/wml/WMLDoElement.h
WebCore/wml/WMLElement.cpp
WebCore/wml/WMLElement.h
WebCore/wml/WMLFieldSetElement.cpp
WebCore/wml/WMLGoElement.cpp
WebCore/wml/WMLGoElement.h
WebCore/wml/WMLImageElement.cpp
WebCore/wml/WMLImageElement.h
WebCore/wml/WMLInputElement.cpp
WebCore/wml/WMLInputElement.h
WebCore/wml/WMLMetaElement.cpp
WebCore/wml/WMLMetaElement.h
WebCore/wml/WMLOnEventElement.cpp
WebCore/wml/WMLOnEventElement.h
WebCore/wml/WMLOptGroupElement.cpp
WebCore/wml/WMLOptGroupElement.h
WebCore/wml/WMLOptionElement.cpp
WebCore/wml/WMLOptionElement.h
WebCore/wml/WMLPElement.cpp
WebCore/wml/WMLPElement.h
WebCore/wml/WMLSelectElement.cpp
WebCore/wml/WMLSelectElement.h
WebCore/wml/WMLSetvarElement.cpp
WebCore/wml/WMLSetvarElement.h
WebCore/wml/WMLTableElement.cpp
WebCore/wml/WMLTableElement.h
WebCore/wml/WMLTemplateElement.cpp
WebCore/wml/WMLTemplateElement.h
WebCore/wml/WMLTimerElement.cpp
WebCore/wml/WMLTimerElement.h

index 2b2573e..891cb84 100644 (file)
@@ -1,3 +1,11 @@
+2010-05-19  Sam Weinig  <sam@webkit.org>
+
+        Rubber-stamped by Anders Carlsson.
+
+        Complete the merge of MappedAttribute and Attribute.
+
+        Files elided for brevity.
+
 2010-05-19  Marcus Bulach  <bulach@chromium.org>
 
         Reviewed by Steve Block.
index 4f3950b..f6d2c11 100644 (file)
@@ -803,7 +803,6 @@ webcore_sources += \
        WebCore/dom/InputElement.h \
        WebCore/dom/KeyboardEvent.cpp \
        WebCore/dom/KeyboardEvent.h \
-       WebCore/dom/MappedAttribute.h \
        WebCore/dom/MappedAttributeEntry.h \
        WebCore/dom/MessageChannel.cpp \
        WebCore/dom/MessageChannel.h \
index 04660fb..b096e36 100644 (file)
             'dom/InputElement.h',
             'dom/KeyboardEvent.cpp',
             'dom/KeyboardEvent.h',
-            'dom/MappedAttribute.h',
             'dom/MappedAttributeEntry.h',
             'dom/MessageChannel.cpp',
             'dom/MessageChannel.h',
index 6b42da9..074158f 100644 (file)
@@ -1204,7 +1204,6 @@ HEADERS += \
     dom/ExceptionCode.h \
     dom/InputElement.h \
     dom/KeyboardEvent.h \
-    dom/MappedAttribute.h \
     dom/MessageChannel.h \
     dom/MessageEvent.h \
     dom/MessagePortChannel.h \
index 5df203b..bb822c4 100644 (file)
                                >\r
                        </File>\r
                        <File\r
-                               RelativePath="..\dom\MappedAttribute.h"\r
-                               >\r
-                       </File>\r
-                       <File\r
                                RelativePath="..\dom\MappedAttributeEntry.h"\r
                                >\r
                        </File>\r
index 383c438..3cb2e67 100644 (file)
                A8C4A80009D563270003AC8D /* Node.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8C4A7EE09D563270003AC8D /* Node.cpp */; };
                A8C4A80109D563270003AC8D /* NamedMappedAttrMap.h in Headers */ = {isa = PBXBuildFile; fileRef = A8C4A7EF09D563270003AC8D /* NamedMappedAttrMap.h */; settings = {ATTRIBUTES = (Private, ); }; };
                A8C4A80209D563270003AC8D /* NamedMappedAttrMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8C4A7F009D563270003AC8D /* NamedMappedAttrMap.cpp */; };
-               A8C4A80509D563270003AC8D /* MappedAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = A8C4A7F309D563270003AC8D /* MappedAttribute.h */; settings = {ATTRIBUTES = (Private, ); }; };
                A8C4A80709D563270003AC8D /* Element.h in Headers */ = {isa = PBXBuildFile; fileRef = A8C4A7F509D563270003AC8D /* Element.h */; settings = {ATTRIBUTES = (Private, ); }; };
                A8C4A80809D563270003AC8D /* Element.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8C4A7F609D563270003AC8D /* Element.cpp */; };
                A8C4A80909D563270003AC8D /* CSSMappedAttributeDeclaration.h in Headers */ = {isa = PBXBuildFile; fileRef = A8C4A7F709D563270003AC8D /* CSSMappedAttributeDeclaration.h */; settings = {ATTRIBUTES = (Private, ); }; };
                A8C4A7EE09D563270003AC8D /* Node.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Node.cpp; sourceTree = "<group>"; };
                A8C4A7EF09D563270003AC8D /* NamedMappedAttrMap.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = NamedMappedAttrMap.h; sourceTree = "<group>"; };
                A8C4A7F009D563270003AC8D /* NamedMappedAttrMap.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = NamedMappedAttrMap.cpp; sourceTree = "<group>"; };
-               A8C4A7F309D563270003AC8D /* MappedAttribute.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MappedAttribute.h; sourceTree = "<group>"; };
                A8C4A7F509D563270003AC8D /* Element.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Element.h; sourceTree = "<group>"; };
                A8C4A7F609D563270003AC8D /* Element.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Element.cpp; sourceTree = "<group>"; };
                A8C4A7F709D563270003AC8D /* CSSMappedAttributeDeclaration.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CSSMappedAttributeDeclaration.h; sourceTree = "<group>"; };
                                85031B2D0A44EFC700F992E0 /* KeyboardEvent.cpp */,
                                85031B2E0A44EFC700F992E0 /* KeyboardEvent.h */,
                                14CF7C2009F7110600EB3665 /* KeyboardEvent.idl */,
-                               A8C4A7F309D563270003AC8D /* MappedAttribute.h */,
                                A8C4A84B09D5649D0003AC8D /* MappedAttributeEntry.h */,
                                E1ADECCD0E76AD8B004A1A5E /* MessageChannel.cpp */,
                                E1ADECCC0E76AD8B004A1A5E /* MessageChannel.h */,
                                A8239E0109B3CF8A00B60641 /* Logging.h in Headers */,
                                656D37410ADBA5DE00A4554D /* MainResourceLoader.h in Headers */,
                                1A8F6BC60DB55CDC001DB794 /* ManifestParser.h in Headers */,
-                               A8C4A80509D563270003AC8D /* MappedAttribute.h in Headers */,
                                A8C4A84C09D5649D0003AC8D /* MappedAttributeEntry.h in Headers */,
                                93309DF8099E64920056E581 /* markup.h in Headers */,
                                FABE72F51059C1EB00D999DD /* MathMLElement.h in Headers */,
index 10c95ee..452ed1d 100644 (file)
@@ -26,6 +26,7 @@
 #include "config.h"
 #include "CSSStyleSelector.h"
 
+#include "Attribute.h"
 #include "CSSBorderImageValue.h"
 #include "CSSCursorImageValue.h"
 #include "CSSFontFaceRule.h"
@@ -61,9 +62,8 @@
 #include "HTMLTextAreaElement.h"
 #include "KeyframeList.h"
 #include "LinkHash.h"
-#include "MappedAttribute.h"
-#include "MatrixTransformOperation.h"
 #include "Matrix3DTransformOperation.h"
+#include "MatrixTransformOperation.h"
 #include "MediaList.h"
 #include "MediaQueryEvaluator.h"
 #include "NodeRenderStyle.h"
@@ -1258,14 +1258,11 @@ PassRefPtr<RenderStyle> CSSStyleSelector::styleForElement(Element* e, RenderStyl
                 const NamedMappedAttrMap* map = m_styledElement->mappedAttributes();
                 for (unsigned i = 0; i < map->length(); i++) {
                     Attribute* attr = map->attributeItem(i);
-                    if (attr->isMappedAttribute()) {
-                        MappedAttribute* mappedAttr = toMappedAttribute(attr);
-                        if (mappedAttr->decl()) {
-                            lastAuthorRule = m_matchedDecls.size();
-                            if (firstAuthorRule == -1)
-                                firstAuthorRule = lastAuthorRule;
-                            addMatchedDeclaration(mappedAttr->decl());
-                        }
+                    if (attr->isMappedAttribute() && attr->decl()) {
+                        lastAuthorRule = m_matchedDecls.size();
+                        if (firstAuthorRule == -1)
+                            firstAuthorRule = lastAuthorRule;
+                        addMatchedDeclaration(attr->decl());
                     }
                 }
             }
index a989265..9e1afc6 100644 (file)
@@ -46,6 +46,14 @@ public:
     {
         return adoptRef(new Attribute(name, value, false, 0));
     }
+    static PassRefPtr<Attribute> createMapped(const QualifiedName& name, const AtomicString& value)
+    {
+        return adoptRef(new Attribute(name, value, true, 0));
+    }
+    static PassRefPtr<Attribute> createMapped(const AtomicString& name, const AtomicString& value)
+    {
+        return adoptRef(new Attribute(name, value, true, 0));
+    }
 
     const AtomicString& value() const { return m_value; }
     const AtomicString& prefix() const { return m_name.prefix(); }
@@ -72,7 +80,7 @@ public:
 
     bool isMappedAttribute() { return m_isMappedAttribute; }
 
-protected:
+private:
     Attribute(const QualifiedName& name, const AtomicString& value, bool isMappedAttribute, CSSMappedAttributeDeclaration* styleDecl)
         : m_isMappedAttribute(isMappedAttribute)
         , m_hasAttr(false)
@@ -91,7 +99,6 @@ protected:
     {
     }
 
-private:
     void bindAttr(Attr*);
     void unbindAttr(Attr*);
 
index debdb26..eaeed13 100644 (file)
@@ -29,6 +29,7 @@
 #include "AXObjectCache.h"
 #include "AnimationController.h"
 #include "Attr.h"
+#include "Attribute.h"
 #include "CDATASection.h"
 #include "CSSHelper.h"
 #include "CSSStyleSelector.h"
@@ -88,7 +89,6 @@
 #include "InspectorTimelineAgent.h"
 #include "KeyboardEvent.h"
 #include "Logging.h"
-#include "MappedAttribute.h"
 #include "MessageEvent.h"
 #include "MouseEvent.h"
 #include "MouseEventWithHitTestResults.h"
@@ -4239,7 +4239,7 @@ PassRefPtr<Attr> Document::createAttributeNS(const String& namespaceURI, const S
 
     // FIXME: Assume this is a mapped attribute, since createAttribute isn't namespace-aware.  There's no harm to XML
     // documents if we're wrong.
-    return Attr::create(0, this, MappedAttribute::create(qName, StringImpl::empty()));
+    return Attr::create(0, this, Attribute::createMapped(qName, StringImpl::empty()));
 }
 
 #if ENABLE(SVG)
index 3459906..079dd56 100644 (file)
@@ -31,6 +31,7 @@
 #include "CSSStyleSelector.h"
 #endif
 
+#include "Attribute.h"
 #include "Chrome.h"
 #include "ChromeClient.h"
 #include "Document.h"
@@ -39,7 +40,6 @@
 #include "Frame.h"
 #include "HTMLInputElement.h"
 #include "HTMLNames.h"
-#include "MappedAttribute.h"
 #include "Page.h"
 #include "RenderTextControlSingleLine.h"
 #include "SelectionController.h"
@@ -219,7 +219,7 @@ void InputElement::handleBeforeTextInsertedEvent(InputElementData& data, InputEl
     textEvent->setText(sanitizeUserInputValue(inputElement, textEvent->text(), appendableLength));
 }
 
-void InputElement::parseSizeAttribute(InputElementData& data, Element* element, MappedAttribute* attribute)
+void InputElement::parseSizeAttribute(InputElementData& data, Element* element, Attribute* attribute)
 {
     data.setSize(attribute->isNull() ? InputElement::s_defaultSize : attribute->value().toInt());
 
@@ -227,7 +227,7 @@ void InputElement::parseSizeAttribute(InputElementData& data, Element* element,
         renderer->setNeedsLayoutAndPrefWidthsRecalc();
 }
 
-void InputElement::parseMaxLengthAttribute(InputElementData& data, InputElement* inputElement, Element* element, MappedAttribute* attribute)
+void InputElement::parseMaxLengthAttribute(InputElementData& data, InputElement* inputElement, Element* element, Attribute* attribute)
 {
     int maxLength = attribute->isNull() ? InputElement::s_maximumLength : attribute->value().toInt();
     if (maxLength <= 0 || maxLength > InputElement::s_maximumLength)
index bdd5645..d477046 100644 (file)
 
 namespace WebCore {
 
+class Attribute;
 class Document;
 class Element;
 class Event;
 class InputElementData;
-class MappedAttribute;
 
 class InputElement {
 public:
@@ -80,8 +80,8 @@ protected:
     // This should be applied to values specified by users.
     static String sanitizeUserInputValue(const InputElement*, const String&, int);
     static void handleBeforeTextInsertedEvent(InputElementData&, InputElement*, Element*, Event*);
-    static void parseSizeAttribute(InputElementData&, Element*, MappedAttribute*);
-    static void parseMaxLengthAttribute(InputElementData&, InputElement*, Element*, MappedAttribute*);
+    static void parseSizeAttribute(InputElementData&, Element*, Attribute*);
+    static void parseMaxLengthAttribute(InputElementData&, InputElement*, Element*, Attribute*);
     static void updateValueIfNeeded(InputElementData&, InputElement*);
     static void notifyFormStateChanged(Element*);
 #if ENABLE(WCSS)
diff --git a/WebCore/dom/MappedAttribute.h b/WebCore/dom/MappedAttribute.h
deleted file mode 100644 (file)
index f0ab36e..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
- *           (C) 1999 Antti Koivisto (koivisto@kde.org)
- *           (C) 2001 Peter Kelly (pmk@post.com)
- *           (C) 2001 Dirk Mueller (mueller@kde.org)
- * Copyright (C) 2003, 2004, 2005, 2006, 2008 Apple Inc. All rights reserved.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- *
- */
-
-#ifndef MappedAttribute_h
-#define MappedAttribute_h
-
-#include "Attribute.h"
-
-namespace WebCore {
-
-class MappedAttribute : public Attribute {
-public:
-    static PassRefPtr<MappedAttribute> create(const QualifiedName& name, const AtomicString& value)
-    {
-        return adoptRef(new MappedAttribute(name, value));
-    }
-    static PassRefPtr<MappedAttribute> create(const AtomicString& name, const AtomicString& value)
-    {
-        return adoptRef(new MappedAttribute(name, value));
-    }
-
-private:
-    MappedAttribute(const QualifiedName& name, const AtomicString& value)
-        : Attribute(name, value, true, 0)
-    {
-    }
-
-    MappedAttribute(const AtomicString& name, const AtomicString& value)
-        : Attribute(name, value, true, 0)
-    {
-    }
-};
-
-inline MappedAttribute* toMappedAttribute(Attribute* attribute)
-{
-    ASSERT(!attribute || attribute->isMappedAttribute());
-    return static_cast<MappedAttribute*>(attribute);
-}
-
-} //namespace
-
-#endif
index df3228a..0276d75 100644 (file)
@@ -25,9 +25,9 @@
 #include "config.h"
 #include "NamedMappedAttrMap.h"
 
+#include "Attribute.h"
 #include "Document.h"
 #include "Element.h"
-#include "MappedAttribute.h"
 
 namespace WebCore {
 
@@ -48,8 +48,7 @@ int NamedMappedAttrMap::declCount() const
     int result = 0;
     for (unsigned i = 0; i < length(); i++) {
         Attribute* attr = attributeItem(i);
-        if (attr->isMappedAttribute() &&
-            toMappedAttribute(attr)->decl())
+        if (attr->isMappedAttribute() && attr->decl())
             result++;
     }
     return result;
@@ -64,8 +63,7 @@ bool NamedMappedAttrMap::mapsEquivalent(const NamedMappedAttrMap* otherMap) cons
     // The values for each decl must match.
     for (unsigned i = 0; i < length(); i++) {
         Attribute* attr = attributeItem(i);
-        if (attr->isMappedAttribute() &&
-            toMappedAttribute(attr)->decl()) {
+        if (attr->isMappedAttribute() && attr->decl()) {
             Attribute* otherAttr = otherMap->getAttributeItem(attr->name());
             if (!otherAttr || (attr->value() != otherAttr->value()))
                 return false;
index c89914f..959645d 100644 (file)
@@ -26,6 +26,7 @@
 #include "Node.h"
 
 #include "Attr.h"
+#include "Attribute.h"
 #include "CSSParser.h"
 #include "CSSRule.h"
 #include "CSSRuleList.h"
@@ -53,7 +54,6 @@
 #include "InspectorTimelineAgent.h"
 #include "KeyboardEvent.h"
 #include "Logging.h"
-#include "MappedAttribute.h"
 #include "MouseEvent.h"
 #include "MutationEvent.h"
 #include "NameNodeList.h"
 #include "WheelEvent.h"
 #include "XMLNames.h"
 #include "htmlediting.h"
-#include <wtf/text/CString.h>
 #include <wtf/HashSet.h>
 #include <wtf/PassOwnPtr.h>
 #include <wtf/RefCountedLeakCounter.h>
 #include <wtf/UnusedParam.h>
+#include <wtf/text/CString.h>
 
 #if ENABLE(DOM_STORAGE)
 #include "StorageEvent.h"
@@ -233,7 +233,6 @@ void Node::dumpStatistics()
                 break;
             }
         }
-            
     }
 
     printf("Number of Nodes: %d\n\n", liveNodeSet.size());
@@ -260,8 +259,8 @@ void Node::dumpStatistics()
 
     printf("Attribute Maps:\n");
     printf("  Number of Attributes (non-Node and Node): %zu [%zu]\n", attributes, sizeof(Attribute));
-    printf("  Number of MappedAttributes: %zu [%zu]\n", mappedAttributes, sizeof(MappedAttribute));
-    printf("  Number of MappedAttributes with a StyleDeclaration: %zu\n", mappedAttributesWithStyleDecl);
+    printf("  Number of Attributes that are mapped: %zu\n", mappedAttributes);
+    printf("  Number of Attributes with a StyleDeclaration: %zu\n", mappedAttributesWithStyleDecl);
     printf("  Number of Attributes with an Attr: %zu\n", attributesWithAttr);
     printf("  Number of NamedNodeMaps: %zu\n", attrMaps);
     printf("  Number of NamedMappedAttrMap: %zu\n", mappedAttrMaps);
index fb7d9a6..c7052b3 100644 (file)
@@ -21,6 +21,7 @@
 #include "config.h"
 #include "SelectElement.h"
 
+#include "Attribute.h"
 #include "CharacterNames.h"
 #include "Chrome.h"
 #include "ChromeClient.h"
 #include "FormDataList.h"
 #include "Frame.h"
 #include "HTMLFormElement.h"
-#include "HTMLNames.h"
 #include "HTMLKeygenElement.h"
+#include "HTMLNames.h"
 #include "HTMLSelectElement.h"
 #include "KeyboardEvent.h"
-#include "MappedAttribute.h"
 #include "MouseEvent.h"
 #include "OptionElement.h"
 #include "OptionGroupElement.h"
@@ -443,7 +443,7 @@ void SelectElement::restoreFormControlState(SelectElementData& data, Element* el
     setOptionsChangedOnRenderer(data, element);
 }
 
-void SelectElement::parseMultipleAttribute(SelectElementData& data, Element* element, MappedAttribute* attribute)
+void SelectElement::parseMultipleAttribute(SelectElementData& data, Element* element, Attribute* attribute)
 {
     bool oldUsesMenuList = data.usesMenuList();
     data.setMultiple(!attribute->isNull());
index 6db841e..493bee5 100644 (file)
 
 namespace WebCore {
 
+class Attribute;
 class Element;
 class Event;
 class FormDataList;
 class HTMLFormElement;
 class KeyboardEvent;
-class MappedAttribute;
 class SelectElementData;
 class String;
 
@@ -89,7 +89,7 @@ protected:
     static void deselectItems(SelectElementData&, Element*, Element* excludeElement = 0);
     static bool saveFormControlState(const SelectElementData&, const Element*, String& state);
     static void restoreFormControlState(SelectElementData&, Element*, const String& state);
-    static void parseMultipleAttribute(SelectElementData&, Element*, MappedAttribute*);
+    static void parseMultipleAttribute(SelectElementData&, Element*, Attribute*);
     static bool appendFormData(SelectElementData&, Element*, FormDataList&);
     static void reset(SelectElementData&, Element*);
     static void defaultEventHandler(SelectElementData&, Element*, Event*);
index f881179..a323e16 100644 (file)
@@ -21,9 +21,9 @@
 #include "config.h"
 #include "StyleElement.h"
 
+#include "Attribute.h"
 #include "Document.h"
 #include "Element.h"
-#include "MappedAttribute.h"
 #include "MediaList.h"
 #include "MediaQueryEvaluator.h"
 
index c59be6c..7f72682 100644 (file)
 #include "config.h"
 #include "StyledElement.h"
 
+#include "Attribute.h"
 #include "CSSStyleSelector.h"
 #include "CSSStyleSheet.h"
 #include "CSSValueKeywords.h"
 #include "Document.h"
 #include "HTMLNames.h"
-#include "MappedAttribute.h"
 #include <wtf/HashFunctions.h>
 
 using namespace std;
@@ -118,7 +118,7 @@ StyledElement::~StyledElement()
 
 PassRefPtr<Attribute> StyledElement::createAttribute(const QualifiedName& name, const AtomicString& value)
 {
-    return MappedAttribute::create(name, value);
+    return Attribute::createMapped(name, value);
 }
 
 void StyledElement::createInlineStyleDecl()
@@ -145,9 +145,8 @@ void StyledElement::attributeChanged(Attribute* attr, bool preserveDecls)
         return;
     }
  
-    MappedAttribute* mappedAttr = toMappedAttribute(attr);
-    if (mappedAttr->decl() && !preserveDecls) {
-        mappedAttr->setDecl(0);
+    if (attr->decl() && !preserveDecls) {
+        attr->setDecl(0);
         setNeedsStyleRecalc();
         if (namedAttrMap)
             mappedAttributes()->declRemoved();
@@ -157,17 +156,16 @@ void StyledElement::attributeChanged(Attribute* attr, bool preserveDecls)
     MappedAttributeEntry entry;
     bool needToParse = mapToEntry(attr->name(), entry);
     if (preserveDecls) {
-        if (mappedAttr->decl()) {
+        if (attr->decl()) {
             setNeedsStyleRecalc();
             if (namedAttrMap)
                 mappedAttributes()->declAdded();
             checkDecl = false;
         }
-    }
-    else if (!attr->isNull() && entry != eNone) {
+    } else if (!attr->isNull() && entry != eNone) {
         CSSMappedAttributeDeclaration* decl = getMappedAttributeDecl(entry, attr);
         if (decl) {
-            mappedAttr->setDecl(decl);
+            attr->setDecl(decl);
             setNeedsStyleRecalc();
             if (namedAttrMap)
                 mappedAttributes()->declAdded();
@@ -182,17 +180,17 @@ void StyledElement::attributeChanged(Attribute* attr, bool preserveDecls)
     // If that changes for some reason moving between documents will be buggy.
     // webarchive/adopt-attribute-styled-node-webarchive.html should catch any resulting crashes.
     if (needToParse)
-        parseMappedAttribute(mappedAttr);
+        parseMappedAttribute(attr);
 
     if (entry == eNone)
         recalcStyleIfNeededAfterAttributeChanged(attr);
 
-    if (checkDecl && mappedAttr->decl()) {
+    if (checkDecl && attr->decl()) {
         // Add the decl to the table in the appropriate spot.
-        setMappedAttributeDecl(entry, attr, mappedAttr->decl());
-        mappedAttr->decl()->setMappedState(entry, attr->name(), attr->value());
-        mappedAttr->decl()->setParent(0);
-        mappedAttr->decl()->setNode(0);
+        setMappedAttributeDecl(entry, attr, attr->decl());
+        attr->decl()->setMappedState(entry, attr->name(), attr->value());
+        attr->decl()->setParent(0);
+        attr->decl()->setNode(0);
         if (namedAttrMap)
             mappedAttributes()->declAdded();
     }
@@ -227,7 +225,7 @@ void StyledElement::classAttributeChanged(const AtomicString& newClassString)
     dispatchSubtreeModifiedEvent();
 }
 
-void StyledElement::parseMappedAttribute(MappedAttribute *attr)
+void StyledElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == idAttributeName()) {
         // unique id
@@ -270,25 +268,25 @@ CSSStyleDeclaration* StyledElement::style()
     return getInlineStyleDecl();
 }
 
-void StyledElement::addCSSProperty(MappedAttribute* attr, int id, const String &value)
+void StyledElement::addCSSProperty(Attribute* attr, int id, const String &value)
 {
     if (!attr->decl()) createMappedDecl(attr);
     attr->decl()->setProperty(id, value, false);
 }
 
-void StyledElement::addCSSProperty(MappedAttribute* attr, int id, int value)
+void StyledElement::addCSSProperty(Attribute* attr, int id, int value)
 {
     if (!attr->decl()) createMappedDecl(attr);
     attr->decl()->setProperty(id, value, false);
 }
 
-void StyledElement::addCSSImageProperty(MappedAttribute* attr, int id, const String& url)
+void StyledElement::addCSSImageProperty(Attribute* attr, int id, const String& url)
 {
     if (!attr->decl()) createMappedDecl(attr);
     attr->decl()->setImageProperty(id, url, false);
 }
 
-void StyledElement::addCSSLength(MappedAttribute* attr, int id, const String &value)
+void StyledElement::addCSSLength(Attribute* attr, int id, const String &value)
 {
     // FIXME: This function should not spin up the CSS parser, but should instead just figure out the correct
     // length unit and make the appropriate parsed value.
@@ -325,7 +323,7 @@ void StyledElement::addCSSLength(MappedAttribute* attr, int id, const String &va
 }
 
 /* color parsing that tries to match as close as possible IE 6. */
-void StyledElement::addCSSColor(MappedAttribute* attr, int id, const String& c)
+void StyledElement::addCSSColor(Attribute* attr, int id, const String& c)
 {
     // this is the only case no color gets applied in IE.
     if (!c.length())
@@ -397,7 +395,7 @@ void StyledElement::addCSSColor(MappedAttribute* attr, int id, const String& c)
     attr->decl()->setProperty(id, CSSValueBlack, false);
 }
 
-void StyledElement::createMappedDecl(MappedAttribute* attr)
+void StyledElement::createMappedDecl(Attribute* attr)
 {
     RefPtr<CSSMappedAttributeDeclaration> decl = CSSMappedAttributeDeclaration::create();
     attr->setDecl(decl);
index 279282c..80d4909 100644 (file)
@@ -33,8 +33,8 @@
 
 namespace WebCore {
 
+class Attribute;
 class CSSMappedAttributeDeclaration;
-class MappedAttribute;
 
 class StyledElement : public Element {
 public:
@@ -46,11 +46,11 @@ public:
     bool hasMappedAttributes() const { return namedAttrMap && mappedAttributes()->hasMappedAttributes(); }
     bool isMappedAttribute(const QualifiedName& name) const { MappedAttributeEntry res = eNone; mapToEntry(name, res); return res != eNone; }
 
-    void addCSSLength(MappedAttribute*, int id, const String& value);
-    void addCSSProperty(MappedAttribute*, int id, const String& value);
-    void addCSSProperty(MappedAttribute*, int id, int value);
-    void addCSSImageProperty(MappedAttribute*, int propertyID, const String& url);
-    void addCSSColor(MappedAttribute*, int id, const String& color);
+    void addCSSLength(Attribute*, int id, const String& value);
+    void addCSSProperty(Attribute*, int id, const String& value);
+    void addCSSProperty(Attribute*, int id, int value);
+    void addCSSImageProperty(Attribute*, int propertyID, const String& url);
+    void addCSSColor(Attribute*, int id, const String& color);
 
     static CSSMappedAttributeDeclaration* getMappedAttributeDecl(MappedAttributeEntry, const QualifiedName& name, const AtomicString& value);
     static void setMappedAttributeDecl(MappedAttributeEntry, const QualifiedName& name, const AtomicString& value, CSSMappedAttributeDeclaration*);
@@ -79,7 +79,7 @@ protected:
     }
 
     virtual void attributeChanged(Attribute*, bool preserveDecls = false);
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual void copyNonAttributeProperties(const Element*);
 
     virtual void addSubresourceAttributeURLs(ListHashSet<KURL>&) const;
@@ -92,7 +92,7 @@ protected:
     virtual void didMoveToNewOwnerDocument();
 
 private:
-    void createMappedDecl(MappedAttribute*);
+    void createMappedDecl(Attribute*);
 
     void createInlineStyleDecl();
     void destroyInlineStyleDecl();
index e3752c3..7220c4a 100644 (file)
 #include "config.h"
 #include "HTMLAnchorElement.h"
 
+#include "Attribute.h"
 #include "EventNames.h"
 #include "Frame.h"
 #include "FrameLoaderTypes.h"
 #include "HTMLImageElement.h"
 #include "HTMLNames.h"
 #include "KeyboardEvent.h"
-#include "MappedAttribute.h"
 #include "MouseEvent.h"
 #include "Page.h"
 #include "RenderImage.h"
@@ -251,7 +251,7 @@ void HTMLAnchorElement::setActive(bool down, bool pause)
     ContainerNode::setActive(down, pause);
 }
 
-void HTMLAnchorElement::parseMappedAttribute(MappedAttribute *attr)
+void HTMLAnchorElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == hrefAttr) {
         bool wasLink = isLink();
index 03d3529..4f7b4fd 100644 (file)
@@ -94,7 +94,7 @@ public:
 protected:
     HTMLAnchorElement(const QualifiedName&, Document*);
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 
 private:
     virtual HTMLTagStatus endTagRequirement() const { return TagStatusRequired; }
index fb23b5c..79fcfba 100644 (file)
@@ -24,9 +24,9 @@
 #include "config.h"
 #include "HTMLAppletElement.h"
 
+#include "Attribute.h"
 #include "HTMLDocument.h"
 #include "HTMLNames.h"
-#include "MappedAttribute.h"
 #include "RenderApplet.h"
 #include "SecurityOrigin.h"
 #include "Settings.h"
@@ -46,7 +46,7 @@ PassRefPtr<HTMLAppletElement> HTMLAppletElement::create(const QualifiedName& tag
     return adoptRef(new HTMLAppletElement(tagName, document));
 }
 
-void HTMLAppletElement::parseMappedAttribute(MappedAttribute* attr)
+void HTMLAppletElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == altAttr ||
         attr->name() == archiveAttr ||
index a53bd5c..1e11b44 100644 (file)
@@ -42,7 +42,7 @@ private:
 
     virtual int tagPriority() const { return 1; }
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     
     virtual bool rendererIsNeeded(RenderStyle*);
     virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
index b862f69..c907f83 100644 (file)
 #include "config.h"
 #include "HTMLAreaElement.h"
 
+#include "Attribute.h"
 #include "HTMLImageElement.h"
 #include "HTMLMapElement.h"
 #include "HTMLNames.h"
 #include "HitTestResult.h"
-#include "MappedAttribute.h"
 #include "Path.h"
 #include "RenderObject.h"
 
@@ -50,7 +50,7 @@ PassRefPtr<HTMLAreaElement> HTMLAreaElement::create(const QualifiedName& tagName
     return adoptRef(new HTMLAreaElement(tagName, document));
 }
 
-void HTMLAreaElement::parseMappedAttribute(MappedAttribute* attr)
+void HTMLAreaElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == shapeAttr) {
         if (equalIgnoringCase(attr->value(), "default"))
index f8e2564..e6e087f 100644 (file)
@@ -57,7 +57,7 @@ private:
 
     virtual HTMLTagStatus endTagRequirement() const { return TagStatusForbidden; }
     virtual int tagPriority() const { return 0; }
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual bool supportsFocus() const;
     virtual String target() const;
     virtual bool isKeyboardFocusable(KeyboardEvent*) const;
index dbd8eba..57dc011 100644 (file)
@@ -23,9 +23,9 @@
 #include "config.h"
 #include "HTMLBRElement.h"
 
+#include "Attribute.h"
 #include "CSSPropertyNames.h"
 #include "HTMLNames.h"
-#include "MappedAttribute.h"
 #include "RenderBR.h"
 
 namespace WebCore {
@@ -48,7 +48,7 @@ bool HTMLBRElement::mapToEntry(const QualifiedName& attrName, MappedAttributeEnt
     return HTMLElement::mapToEntry(attrName, result);
 }
 
-void HTMLBRElement::parseMappedAttribute(MappedAttribute* attr)
+void HTMLBRElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == clearAttr) {
         // If the string is empty, then don't add the clear property. 
index 6b20b37..5ae33c8 100644 (file)
@@ -39,7 +39,7 @@ private:
     virtual int tagPriority() const { return 0; }
 
     virtual bool mapToEntry(const QualifiedName&, MappedAttributeEntry&) const;
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     
     virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
 };
index 613a0f7..862f072 100644 (file)
 #include "config.h"
 #include "HTMLBaseElement.h"
 
+#include "Attribute.h"
 #include "CSSHelper.h"
 #include "Document.h"
 #include "Frame.h"
 #include "HTMLNames.h"
-#include "MappedAttribute.h"
 #include "XSSAuditor.h"
 
 namespace WebCore {
@@ -40,7 +40,7 @@ HTMLBaseElement::HTMLBaseElement(const QualifiedName& qName, Document* document)
     ASSERT(hasTagName(baseTag));
 }
 
-void HTMLBaseElement::parseMappedAttribute(MappedAttribute* attr)
+void HTMLBaseElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == hrefAttr) {
         m_hrefAttrValue = attr->value();
index d413bec..993a56f 100644 (file)
@@ -37,7 +37,7 @@ private:
 
     virtual String target() const { return m_target; }
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual void insertedIntoDocument();
     virtual void removedFromDocument();
 
index 35133c0..e92f669 100644 (file)
@@ -24,6 +24,7 @@
 #include "config.h"
 #include "HTMLBodyElement.h"
 
+#include "Attribute.h"
 #include "CSSStyleSelector.h"
 #include "CSSStyleSheet.h"
 #include "CSSValueKeywords.h"
@@ -32,7 +33,6 @@
 #include "FrameView.h"
 #include "HTMLFrameElementBase.h"
 #include "HTMLNames.h"
-#include "MappedAttribute.h"
 #include "ScriptEventListener.h"
 
 namespace WebCore {
@@ -82,7 +82,7 @@ bool HTMLBodyElement::mapToEntry(const QualifiedName& attrName, MappedAttributeE
     return HTMLElement::mapToEntry(attrName, result);
 }
 
-void HTMLBodyElement::parseMappedAttribute(MappedAttribute *attr)
+void HTMLBodyElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == backgroundAttr) {
         String url = deprecatedParseURL(attr->value());
index 76b49a1..f2c1f98 100644 (file)
@@ -70,7 +70,7 @@ private:
     virtual int tagPriority() const { return 10; }
     
     virtual bool mapToEntry(const QualifiedName&, MappedAttributeEntry&) const;
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 
     virtual void insertedIntoDocument();
 
index b3d358d..2ef932b 100644 (file)
 #include "config.h"
 #include "HTMLButtonElement.h"
 
+#include "Attribute.h"
 #include "EventNames.h"
 #include "FormDataList.h"
 #include "HTMLFormElement.h"
 #include "HTMLNames.h"
-#include "ScriptEventListener.h"
 #include "KeyboardEvent.h"
-#include "MappedAttribute.h"
 #include "RenderButton.h"
+#include "ScriptEventListener.h"
 #include <wtf/StdLibExtras.h>
 
 namespace WebCore {
@@ -78,7 +78,7 @@ const AtomicString& HTMLButtonElement::formControlType() const
     return emptyAtom;
 }
 
-void HTMLButtonElement::parseMappedAttribute(MappedAttribute* attr)
+void HTMLButtonElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == typeAttr) {
         if (equalIgnoringCase(attr->value(), "reset"))
index f4df571..92951c3 100644 (file)
@@ -37,7 +37,7 @@ public:
         
     virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual void defaultEventHandler(Event*);
     virtual bool appendFormData(FormDataList&, bool);
 
index ef85323..205cf28 100644 (file)
 #include "config.h"
 #include "HTMLCanvasElement.h"
 
+#include "Attribute.h"
 #include "CanvasContextAttributes.h"
-#include "CanvasRenderingContext2D.h"
-#if ENABLE(3D_CANVAS)    
-#include "WebGLContextAttributes.h"
-#include "WebGLRenderingContext.h"
-#endif
 #include "CanvasGradient.h"
 #include "CanvasPattern.h"
+#include "CanvasRenderingContext2D.h"
 #include "CanvasStyle.h"
 #include "Chrome.h"
 #include "Document.h"
 #include "GraphicsContext.h"
 #include "HTMLNames.h"
 #include "ImageBuffer.h"
-#include "MappedAttribute.h"
 #include "Page.h"
 #include "RenderHTMLCanvas.h"
 #include "Settings.h"
 #include <math.h>
 #include <stdio.h>
 
+#if ENABLE(3D_CANVAS)    
+#include "WebGLContextAttributes.h"
+#include "WebGLRenderingContext.h"
+#endif
+
 namespace WebCore {
 
 using namespace HTMLNames;
@@ -90,7 +91,7 @@ int HTMLCanvasElement::tagPriority() const
 
 #endif
 
-void HTMLCanvasElement::parseMappedAttribute(MappedAttribute* attr)
+void HTMLCanvasElement::parseMappedAttribute(Attribute* attr)
 {
     const QualifiedName& attrName = attr->name();
     if (attrName == widthAttr || attrName == heightAttr)
index b2a76a1..c9f1195 100644 (file)
@@ -94,7 +94,7 @@ private:
     virtual int tagPriority() const;
 #endif
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
 
     void reset();
index 935375e..7f02aa5 100644 (file)
 
 #if ENABLE(DATAGRID)
 
+#include "Attribute.h"
 #include "DataGridColumn.h"
-#include "HTMLDataGridElement.h"
 #include "HTMLDataGridColElement.h"
+#include "HTMLDataGridElement.h"
 #include "HTMLNames.h"
-#include "MappedAttribute.h"
 #include "Text.h"
 
 namespace WebCore {
@@ -145,7 +145,7 @@ void HTMLDataGridColElement::setPrimary(bool primary)
     setAttribute(primaryAttr, primary ? "" : 0);
 }
 
-void HTMLDataGridColElement::parseMappedAttribute(MappedAttribute* attr) 
+void HTMLDataGridColElement::parseMappedAttribute(Attribute* attr) 
 {
     HTMLElement::parseMappedAttribute(attr);
      
index d91ec51..2ee284b 100644 (file)
@@ -43,7 +43,7 @@ public:
     virtual int tagPriority() const { return 0; }
     virtual void insertedIntoTree(bool /*deep*/);
     virtual void removedFromTree(bool /*deep*/);
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 
     String label() const;
     void setLabel(const String&);
index bd7195e..4482946 100644 (file)
 #include "config.h"
 #include "HTMLDivElement.h"
 
+#include "Attribute.h"
 #include "CSSPropertyNames.h"
 #include "CSSValueKeywords.h"
 #include "HTMLNames.h"
-#include "MappedAttribute.h"
 
 namespace WebCore {
 
@@ -51,7 +51,7 @@ bool HTMLDivElement::mapToEntry(const QualifiedName& attrName, MappedAttributeEn
     return HTMLElement::mapToEntry(attrName, result);
 }
 
-void HTMLDivElement::parseMappedAttribute(MappedAttribute *attr)
+void HTMLDivElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == alignAttr) {
         String v = attr->value();
index 49cbc38..8359b96 100644 (file)
@@ -35,7 +35,7 @@ public:
     virtual int tagPriority() const { return 5; }
 
     virtual bool mapToEntry(const QualifiedName&, MappedAttributeEntry&) const;
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 
     String align() const;
     void setAlign(const String&);
index 22b9c13..a623f24 100644 (file)
@@ -24,6 +24,7 @@
 #include "config.h"
 #include "HTMLElement.h"
 
+#include "Attribute.h"
 #include "CSSPropertyNames.h"
 #include "CSSValueKeywords.h"
 #include "DocumentFragment.h"
@@ -39,7 +40,6 @@
 #include "HTMLFormElement.h"
 #include "HTMLNames.h"
 #include "HTMLTokenizer.h"
-#include "MappedAttribute.h"
 #include "RenderWordBreak.h"
 #include "ScriptEventListener.h"
 #include "Settings.h"
@@ -142,7 +142,7 @@ bool HTMLElement::mapToEntry(const QualifiedName& attrName, MappedAttributeEntry
     return StyledElement::mapToEntry(attrName, result);
 }
     
-void HTMLElement::parseMappedAttribute(MappedAttribute *attr)
+void HTMLElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == idAttributeName() || attr->name() == classAttr || attr->name() == styleAttr)
         return StyledElement::parseMappedAttribute(attr);
@@ -569,12 +569,12 @@ void HTMLElement::insertAdjacentText(const String& where, const String& text, Ex
     insertAdjacent(where, textNode.get(), ec);
 }
 
-void HTMLElement::addHTMLAlignment(MappedAttribute* attr)
+void HTMLElement::addHTMLAlignment(Attribute* attr)
 {
     addHTMLAlignmentToStyledElement(this, attr);
 }
 
-void HTMLElement::addHTMLAlignmentToStyledElement(StyledElement* element, MappedAttribute* attr)
+void HTMLElement::addHTMLAlignmentToStyledElement(StyledElement* element, Attribute* attr)
 {
     // Vertical alignment with respect to the current baseline of the text
     // right or left means floating images.
@@ -670,7 +670,7 @@ String HTMLElement::contentEditable() const
     }
 }
 
-void HTMLElement::setContentEditable(MappedAttribute* attr) 
+void HTMLElement::setContentEditable(Attribute* attr) 
 {
     const AtomicString& enabled = attr->value();
     if (enabled.isEmpty() || equalIgnoringCase(enabled, "true")) {
index b51dba4..db9cb98 100644 (file)
@@ -79,15 +79,15 @@ public:
 
     HTMLFormElement* form() const { return virtualForm(); }
 
-    static void addHTMLAlignmentToStyledElement(StyledElement*, MappedAttribute*);
+    static void addHTMLAlignmentToStyledElement(StyledElement*, Attribute*);
 
 protected:
     HTMLElement(const QualifiedName& tagName, Document*, ConstructionType = CreateHTMLElementZeroRefCount);
 
-    void addHTMLAlignment(MappedAttribute*);
+    void addHTMLAlignment(Attribute*);
 
     virtual bool mapToEntry(const QualifiedName& attrName, MappedAttributeEntry& result) const;
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 
     virtual bool childAllowed(Node* newChild); // Error-checking during parsing that checks the DTD
 
@@ -104,7 +104,7 @@ protected:
 private:
     virtual String nodeName() const;
 
-    void setContentEditable(MappedAttribute*);
+    void setContentEditable(Attribute*);
 
     virtual HTMLFormElement* virtualForm() const;
 
index eba980c..3f700ef 100644 (file)
@@ -24,6 +24,7 @@
 #include "config.h"
 #include "HTMLEmbedElement.h"
 
+#include "Attribute.h"
 #include "CSSHelper.h"
 #include "CSSPropertyNames.h"
 #include "Frame.h"
@@ -31,7 +32,6 @@
 #include "HTMLImageLoader.h"
 #include "HTMLNames.h"
 #include "HTMLObjectElement.h"
-#include "MappedAttribute.h"
 #include "RenderEmbeddedObject.h"
 #include "RenderImage.h"
 #include "RenderWidget.h"
@@ -83,7 +83,7 @@ bool HTMLEmbedElement::mapToEntry(const QualifiedName& attrName, MappedAttribute
     return HTMLPlugInElement::mapToEntry(attrName, result);
 }
 
-void HTMLEmbedElement::parseMappedAttribute(MappedAttribute* attr)
+void HTMLEmbedElement::parseMappedAttribute(Attribute* attr)
 {
     const AtomicString& value = attr->value();
   
index 16f0893..53da011 100644 (file)
@@ -40,7 +40,7 @@ private:
     virtual int tagPriority() const { return 0; }
 
     virtual bool mapToEntry(const QualifiedName& attrName, MappedAttributeEntry& result) const;
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 
     virtual void attach();
     virtual bool canLazyAttach() { return false; }
index d19032a..b6de0b8 100644 (file)
 #include "config.h"
 #include "HTMLFontElement.h"
 
+#include "Attribute.h"
 #include "CSSPropertyNames.h"
 #include "CSSValueKeywords.h"
 #include "HTMLNames.h"
-#include "MappedAttribute.h"
 
 using namespace WTF;
 
@@ -130,7 +130,7 @@ bool HTMLFontElement::cssValueFromFontSizeNumber(const String& s, int& size)
     return true;
 }
 
-void HTMLFontElement::parseMappedAttribute(MappedAttribute *attr)
+void HTMLFontElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == sizeAttr) {
         int size;
index 029a23e..b3439b7 100644 (file)
@@ -34,7 +34,7 @@ public:
     virtual int tagPriority() const { return 1; }
 
     virtual bool mapToEntry(const QualifiedName&, MappedAttributeEntry&) const;
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 
     String color() const;
     void setColor(const String&);
index 5512236..5894999 100644 (file)
@@ -25,6 +25,7 @@
 #include "config.h"
 #include "HTMLFormControlElement.h"
 
+#include "Attribute.h"
 #include "CharacterNames.h"
 #include "Chrome.h"
 #include "ChromeClient.h"
@@ -38,7 +39,6 @@
 #include "HTMLNames.h"
 #include "HTMLParser.h"
 #include "HTMLTokenizer.h"
-#include "MappedAttribute.h"
 #include "Page.h"
 #include "RenderBox.h"
 #include "RenderTextControl.h"
@@ -92,7 +92,7 @@ ValidityState* HTMLFormControlElement::validity()
     return m_validityState.get();
 }
 
-void HTMLFormControlElement::parseMappedAttribute(MappedAttribute *attr)
+void HTMLFormControlElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == disabledAttr) {
         bool oldDisabled = m_disabled;
@@ -604,7 +604,7 @@ VisibleSelection HTMLTextFormControlElement::selection() const
     return toRenderTextControl(renderer())->selection(cachedSelectionStart(), cachedSelectionEnd());
 }
 
-void HTMLTextFormControlElement::parseMappedAttribute(MappedAttribute* attr)
+void HTMLTextFormControlElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == placeholderAttr)
         updatePlaceholderVisibility(true);
index 5c13d24..befa67b 100644 (file)
@@ -51,7 +51,7 @@ public:
     virtual bool isTextFormControl() const { return false; }
     virtual bool isEnabledFormControl() const { return !disabled(); }
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual void attach();
     virtual void insertedIntoTree(bool deep);
     virtual void removedFromTree(bool deep);
@@ -189,7 +189,7 @@ protected:
     void updatePlaceholderVisibility(bool);
     virtual int cachedSelectionStart() const = 0;
     virtual int cachedSelectionEnd() const = 0;
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 
 private:
     // A subclass should return true if placeholder processing is needed.
index 7c58364..c84454d 100644 (file)
@@ -25,6 +25,7 @@
 #include "config.h"
 #include "HTMLFormElement.h"
 
+#include "Attribute.h"
 #include "CSSHelper.h"
 #include "DOMFormData.h"
 #include "DOMWindow.h"
 #include "HTMLImageElement.h"
 #include "HTMLInputElement.h"
 #include "HTMLNames.h"
-#include "ScriptEventListener.h"
 #include "MIMETypeRegistry.h"
-#include "MappedAttribute.h"
 #include "RenderTextControl.h"
+#include "ScriptEventListener.h"
 #include "ValidityState.h"
 #include <limits>
 #include <wtf/CurrentTime.h>
@@ -431,7 +431,7 @@ void HTMLFormElement::reset()
     m_inreset = false;
 }
 
-void HTMLFormElement::parseMappedAttribute(MappedAttribute* attr)
+void HTMLFormElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == actionAttr)
         m_url = deprecatedParseURL(attr->value());
index 68aebdf..e3de222 100644 (file)
@@ -71,7 +71,7 @@ public:
 
     bool autoComplete() const { return m_autocomplete; }
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 
     void registerFormElement(HTMLFormControlElement*);
     void removeFormElement(HTMLFormControlElement*);
index b456ac3..3ccc87f 100644 (file)
 #include "config.h"
 #include "HTMLFrameElement.h"
 
+#include "Attribute.h"
 #include "Frame.h"
 #include "HTMLFrameSetElement.h"
 #include "HTMLNames.h"
-#include "MappedAttribute.h"
 #include "RenderFrame.h"
 
 namespace WebCore {
@@ -80,7 +80,7 @@ void HTMLFrameElement::attach()
     }
 }
 
-void HTMLFrameElement::parseMappedAttribute(MappedAttribute* attr)
+void HTMLFrameElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == frameborderAttr) {
         m_frameBorder = attr->value().toInt();
index 4a8e16c..20f298e 100644 (file)
@@ -48,7 +48,7 @@ private:
     virtual bool rendererIsNeeded(RenderStyle*);
     virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
     
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 
     bool m_frameBorder;
     bool m_frameBorderSet;
index 161cd21..756dd84 100644 (file)
@@ -24,6 +24,7 @@
 #include "config.h"
 #include "HTMLFrameElementBase.h"
 
+#include "Attribute.h"
 #include "CSSHelper.h"
 #include "Document.h"
 #include "EventNames.h"
 #include "FrameView.h"
 #include "HTMLFrameSetElement.h"
 #include "HTMLNames.h"
-#include "ScriptEventListener.h"
 #include "KURL.h"
-#include "MappedAttribute.h"
 #include "Page.h"
 #include "RenderFrame.h"
 #include "ScriptController.h"
+#include "ScriptEventListener.h"
 #include "Settings.h"
 
 namespace WebCore {
@@ -116,7 +116,7 @@ void HTMLFrameElementBase::openURL(bool lockHistory, bool lockBackForwardList)
         contentFrame()->setInViewSourceMode(viewSourceMode());
 }
 
-void HTMLFrameElementBase::parseMappedAttribute(MappedAttribute *attr)
+void HTMLFrameElementBase::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == srcAttr)
         setLocation(deprecatedParseURL(attr->value()));
index 6424ba7..1b6e2a3 100644 (file)
@@ -49,7 +49,7 @@ protected:
 
     bool isURLAllowed() const;
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 
     virtual void insertedIntoDocument();
     virtual void removedFromDocument();
index e090394..3ecc86c 100644 (file)
 #include "config.h"
 #include "HTMLFrameSetElement.h"
 
+#include "Attribute.h"
 #include "CSSPropertyNames.h"
 #include "Document.h"
 #include "Event.h"
 #include "EventNames.h"
 #include "HTMLNames.h"
-#include "ScriptEventListener.h"
 #include "Length.h"
-#include "MappedAttribute.h"
 #include "MouseEvent.h"
 #include "RenderFrameSet.h"
+#include "ScriptEventListener.h"
 #include "Text.h"
 
 namespace WebCore {
@@ -83,7 +83,7 @@ bool HTMLFrameSetElement::mapToEntry(const QualifiedName& attrName, MappedAttrib
     return HTMLElement::mapToEntry(attrName, result);
 }
 
-void HTMLFrameSetElement::parseMappedAttribute(MappedAttribute *attr)
+void HTMLFrameSetElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == rowsAttr) {
         if (!attr->isNull()) {
index 0c75efe..faf800d 100644 (file)
@@ -40,7 +40,7 @@ public:
     virtual bool checkDTD(const Node* newChild);
 
     virtual bool mapToEntry(const QualifiedName& attrName, MappedAttributeEntry& result) const;
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 
     virtual void attach();
     virtual bool rendererIsNeeded(RenderStyle*);
index 6858f56..92fb3b2 100644 (file)
 #include "config.h"
 #include "HTMLHRElement.h"
 
+#include "Attribute.h"
 #include "CSSPropertyNames.h"
 #include "CSSValueKeywords.h"
 #include "HTMLNames.h"
-#include "MappedAttribute.h"
 
 namespace WebCore {
 
@@ -55,7 +55,7 @@ bool HTMLHRElement::mapToEntry(const QualifiedName& attrName, MappedAttributeEnt
     return HTMLElement::mapToEntry(attrName, result);
 }
 
-void HTMLHRElement::parseMappedAttribute(MappedAttribute *attr)
+void HTMLHRElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == alignAttr) {
         if (equalIgnoringCase(attr->value(), "left")) {
index 7a9f498..8763082 100644 (file)
@@ -35,7 +35,7 @@ public:
     virtual int tagPriority() const { return 0; }
     
     virtual bool mapToEntry(const QualifiedName&, MappedAttributeEntry&) const;
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 
     String align() const;
     void setAlign(const String&);
index cce39df..b3fffe3 100644 (file)
 #include "config.h"
 #include "HTMLIFrameElement.h"
 
+#include "Attribute.h"
 #include "CSSPropertyNames.h"
 #include "Frame.h"
 #include "HTMLDocument.h"
 #include "HTMLNames.h"
-#include "MappedAttribute.h"
 #include "RenderIFrame.h"
 
 namespace WebCore {
@@ -68,7 +68,7 @@ bool HTMLIFrameElement::mapToEntry(const QualifiedName& attrName, MappedAttribut
 }
 
 #if ENABLE(SANDBOX)
-static SandboxFlags parseSandboxAttribute(MappedAttribute* attribute)
+static SandboxFlags parseSandboxAttribute(Attribute* attribute)
 {
     if (attribute->isNull())
         return SandboxNone;
@@ -105,7 +105,7 @@ static SandboxFlags parseSandboxAttribute(MappedAttribute* attribute)
 }
 #endif
 
-void HTMLIFrameElement::parseMappedAttribute(MappedAttribute* attr)
+void HTMLIFrameElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == widthAttr)
         addCSSLength(attr, CSSPropertyWidth, attr->value());
index c708456..1d01c66 100644 (file)
@@ -39,7 +39,7 @@ private:
     virtual int tagPriority() const { return 1; }
 
     virtual bool mapToEntry(const QualifiedName&, MappedAttributeEntry&) const;
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 
     virtual void insertedIntoDocument();
     virtual void removedFromDocument();
index db66533..5256e6d 100644 (file)
@@ -23,6 +23,7 @@
 #include "config.h"
 #include "HTMLImageElement.h"
 
+#include "Attribute.h"
 #include "CSSHelper.h"
 #include "CSSPropertyNames.h"
 #include "CSSValueKeywords.h"
@@ -31,7 +32,6 @@
 #include "HTMLDocument.h"
 #include "HTMLFormElement.h"
 #include "HTMLNames.h"
-#include "MappedAttribute.h"
 #include "RenderImage.h"
 #include "ScriptEventListener.h"
 
@@ -88,7 +88,7 @@ bool HTMLImageElement::mapToEntry(const QualifiedName& attrName, MappedAttribute
     return HTMLElement::mapToEntry(attrName, result);
 }
 
-void HTMLImageElement::parseMappedAttribute(MappedAttribute* attr)
+void HTMLImageElement::parseMappedAttribute(Attribute* attr)
 {
     const QualifiedName& attrName = attr->name();
     if (attrName == altAttr) {
index e9b813c..61faa39 100644 (file)
@@ -44,7 +44,7 @@ public:
     virtual int tagPriority() const { return 0; }
 
     virtual bool mapToEntry(const QualifiedName& attrName, MappedAttributeEntry& result) const;
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 
     virtual void attach();
     virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
index 9958c06..f03af48 100644 (file)
@@ -27,6 +27,7 @@
 #include "HTMLInputElement.h"
 
 #include "AXObjectCache.h"
+#include "Attribute.h"
 #include "CSSPropertyNames.h"
 #include "ChromeClient.h"
 #include "DateComponents.h"
@@ -49,7 +50,6 @@
 #include "HTMLParser.h"
 #include "KeyboardEvent.h"
 #include "LocalizedStrings.h"
-#include "MappedAttribute.h"
 #include "MouseEvent.h"
 #include "Page.h"
 #include "RegularExpression.h"
@@ -1056,7 +1056,7 @@ bool HTMLInputElement::mapToEntry(const QualifiedName& attrName, MappedAttribute
     return HTMLElement::mapToEntry(attrName, result);
 }
 
-void HTMLInputElement::parseMappedAttribute(MappedAttribute *attr)
+void HTMLInputElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == nameAttr) {
         checkedRadioButtons(this).removeButton(this);
index 96fb492..da9cee7 100644 (file)
@@ -179,7 +179,7 @@ public:
     virtual void accessKeyAction(bool sendToAnyElement);
 
     virtual bool mapToEntry(const QualifiedName& attrName, MappedAttributeEntry& result) const;
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 
     virtual void copyNonAttributeProperties(const Element* source);
 
index 31fafa6..5cc73de 100644 (file)
@@ -25,8 +25,8 @@
 #include "config.h"
 #include "HTMLIsIndexElement.h"
 
+#include "Attribute.h"
 #include "HTMLNames.h"
-#include "MappedAttribute.h"
 
 namespace WebCore {
 
@@ -39,7 +39,7 @@ HTMLIsIndexElement::HTMLIsIndexElement(const QualifiedName& tagName, Document *d
     setDefaultName(isindexTag.localName());
 }
 
-void HTMLIsIndexElement::parseMappedAttribute(MappedAttribute* attr)
+void HTMLIsIndexElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == promptAttr)
         setValue(attr->value());
index ad56079..f8124f6 100644 (file)
@@ -35,7 +35,7 @@ public:
     virtual int tagPriority() const { return 0; }
     virtual bool canTriggerImplicitSubmission() const { return true; }
 
-    virtual void parseMappedAttribute(MappedAttribute *attr);
+    virtual void parseMappedAttribute(Attribute* attr);
 
     String prompt() const;
     void setPrompt(const String &);
index 6af088f..dbcc2b2 100644 (file)
 #include "config.h"
 #include "HTMLKeygenElement.h"
 
+#include "Attribute.h"
 #include "Document.h"
 #include "FormDataList.h"
 #include "HTMLNames.h"
 #include "HTMLOptionElement.h"
-#include "MappedAttribute.h"
 #include "SSLKeyGenerator.h"
 #include "Text.h"
 #include <wtf/StdLibExtras.h>
@@ -61,7 +61,7 @@ const AtomicString& HTMLKeygenElement::formControlType() const
     return keygen;
 }
 
-void HTMLKeygenElement::parseMappedAttribute(MappedAttribute* attr)
+void HTMLKeygenElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == challengeAttr)
         m_challenge = attr->value();
index b30fc28..8b6b198 100644 (file)
@@ -35,7 +35,7 @@ public:
     virtual int tagPriority() const { return 0; }
     virtual const AtomicString& formControlType() const;
     virtual bool isEnumeratable() const { return false; }
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual bool appendFormData(FormDataList&, bool);
 
 private:
index a8a327a..1bfb6f5 100644 (file)
 #include "config.h"
 #include "HTMLLIElement.h"
 
+#include "Attribute.h"
 #include "CSSPropertyNames.h"
 #include "CSSValueKeywords.h"
 #include "HTMLNames.h"
-#include "MappedAttribute.h"
 #include "RenderListItem.h"
 
 namespace WebCore {
@@ -50,7 +50,7 @@ bool HTMLLIElement::mapToEntry(const QualifiedName& attrName, MappedAttributeEnt
     return HTMLElement::mapToEntry(attrName, result);
 }
 
-void HTMLLIElement::parseMappedAttribute(MappedAttribute* attr)
+void HTMLLIElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == valueAttr) {
         m_requestedValue = attr->value().toInt();
index e3afaf5..6b46b41 100644 (file)
@@ -34,7 +34,7 @@ public:
     virtual int tagPriority() const { return 3; }
 
     virtual bool mapToEntry(const QualifiedName&, MappedAttributeEntry&) const;
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 
     virtual void attach();
 
index 43ef178..065dc36 100644 (file)
@@ -24,6 +24,7 @@
 #include "config.h"
 #include "HTMLLinkElement.h"
 
+#include "Attribute.h"
 #include "CSSHelper.h"
 #include "CachedCSSStyleSheet.h"
 #include "DocLoader.h"
@@ -33,7 +34,6 @@
 #include "FrameLoaderClient.h"
 #include "FrameTree.h"
 #include "HTMLNames.h"
-#include "MappedAttribute.h"
 #include "MediaList.h"
 #include "MediaQueryEvaluator.h"
 #include "Page.h"
@@ -108,7 +108,7 @@ StyleSheet* HTMLLinkElement::sheet() const
     return m_sheet.get();
 }
 
-void HTMLLinkElement::parseMappedAttribute(MappedAttribute *attr)
+void HTMLLinkElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == relAttr) {
         tokenizeRelAttribute(attr->value(), m_relAttribute);
index 4f879d6..00636d0 100644 (file)
@@ -80,7 +80,7 @@ public:
     StyleSheet* sheet() const;
 
     // overload from HTMLElement
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 
     void process();
 
index 10a05d6..cc709a0 100644 (file)
@@ -22,6 +22,7 @@
 #include "config.h"
 #include "HTMLMapElement.h"
 
+#include "Attribute.h"
 #include "Document.h"
 #include "HTMLAreaElement.h"
 #include "HTMLCollection.h"
@@ -29,7 +30,6 @@
 #include "HTMLNames.h"
 #include "HitTestResult.h"
 #include "IntSize.h"
-#include "MappedAttribute.h"
 #include "RenderObject.h"
 
 using namespace std;
@@ -95,7 +95,7 @@ HTMLImageElement* HTMLMapElement::imageElement() const
     return 0;    
 }
     
-void HTMLMapElement::parseMappedAttribute(MappedAttribute* attr)
+void HTMLMapElement::parseMappedAttribute(Attribute* attr)
 {
     const QualifiedName& attrName = attr->name();
     if (attrName == idAttributeName() || attrName == nameAttr) {
index f40e78e..8dc9edf 100644 (file)
@@ -42,7 +42,7 @@ public:
 
     const AtomicString& getName() const { return m_name; }
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 
     bool mapMouseEvent(int x, int y, const IntSize&, HitTestResult&);
     
index 7c16f16..23122dc 100644 (file)
 #include "config.h"
 #include "HTMLMarqueeElement.h"
 
+#include "Attribute.h"
 #include "CSSPropertyNames.h"
 #include "CSSValueKeywords.h"
 #include "HTMLNames.h"
-#include "MappedAttribute.h"
 #include "RenderLayer.h"
 #include "RenderMarquee.h"
 
@@ -64,7 +64,7 @@ bool HTMLMarqueeElement::mapToEntry(const QualifiedName& attrName, MappedAttribu
     return HTMLElement::mapToEntry(attrName, result);
 }
 
-void HTMLMarqueeElement::parseMappedAttribute(MappedAttribute *attr)
+void HTMLMarqueeElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == widthAttr) {
         if (!attr->value().isEmpty())
index 9100e8f..871edc8 100644 (file)
@@ -38,7 +38,7 @@ public:
     virtual int tagPriority() const { return 3; }
 
     virtual bool mapToEntry(const QualifiedName&, MappedAttributeEntry&) const;
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 
     int minimumDelay() const { return m_minimumDelay; }
 
index 89e3e55..259d356 100644 (file)
 #if ENABLE(VIDEO)
 #include "HTMLMediaElement.h"
 
+#include "Attribute.h"
+#include "CSSHelper.h"
+#include "CSSPropertyNames.h"
+#include "CSSValueKeywords.h"
 #include "Chrome.h"
 #include "ChromeClient.h"
 #include "ClientRect.h"
 #include "ClientRectList.h"
-#include "CSSHelper.h"
-#include "CSSPropertyNames.h"
-#include "CSSValueKeywords.h"
 #include "ContentType.h"
 #include "DocLoader.h"
 #include "Event.h"
@@ -49,7 +50,6 @@
 #include "HTMLSourceElement.h"
 #include "HTMLVideoElement.h"
 #include "MIMETypeRegistry.h"
-#include "MappedAttribute.h"
 #include "MediaDocument.h"
 #include "MediaError.h"
 #include "MediaList.h"
@@ -189,7 +189,7 @@ void HTMLMediaElement::attributeChanged(Attribute* attr, bool preserveDecls)
 #endif
 }
 
-void HTMLMediaElement::parseMappedAttribute(MappedAttribute* attr)
+void HTMLMediaElement::parseMappedAttribute(Attribute* attr)
 {
     const QualifiedName& attrName = attr->name();
 
index b7555ff..35c2235 100644 (file)
@@ -173,7 +173,7 @@ protected:
     HTMLMediaElement(const QualifiedName&, Document*);
     virtual ~HTMLMediaElement();
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual void attach();
 
     virtual void willMoveToNewOwnerDocument();
index 6c49323..70236e5 100644 (file)
@@ -23,9 +23,9 @@
 #include "config.h"
 #include "HTMLMetaElement.h"
 
+#include "Attribute.h"
 #include "Document.h"
 #include "HTMLNames.h"
-#include "MappedAttribute.h"
 
 namespace WebCore {
 
@@ -41,7 +41,7 @@ HTMLMetaElement::~HTMLMetaElement()
 {
 }
 
-void HTMLMetaElement::parseMappedAttribute(MappedAttribute* attr)
+void HTMLMetaElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == http_equivAttr) {
         m_equiv = attr->value();
index 19e8ecd..61d6a86 100644 (file)
@@ -34,7 +34,7 @@ public:
     virtual HTMLTagStatus endTagRequirement() const { return TagStatusForbidden; }
     virtual int tagPriority() const { return 0; }
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual void insertedIntoDocument();
 
     void process();
index 2c1f8a5..a1b74b2 100644 (file)
 #if ENABLE(METER_TAG)
 #include "HTMLMeterElement.h"
 
+#include "Attribute.h"
 #include "EventNames.h"
 #include "FormDataList.h"
 #include "HTMLFormElement.h"
 #include "HTMLNames.h"
 #include "HTMLParser.h"
-#include "MappedAttribute.h"
 #include "RenderMeter.h"
 #include <wtf/StdLibExtras.h>
 
@@ -57,7 +57,7 @@ const AtomicString& HTMLMeterElement::formControlType() const
     return meter;
 }
 
-void HTMLMeterElement::parseMappedAttribute(MappedAttribute* attribute)
+void HTMLMeterElement::parseMappedAttribute(Attribute* attribute)
 {
     if (attribute->name() == valueAttr || attribute->name() == minAttr || attribute->name() == maxAttr || attribute->name() == lowAttr || attribute->name() == highAttr || attribute->name() == optimumAttr) {
         if (renderer())
index 0808b9f..a218584 100644 (file)
@@ -57,7 +57,7 @@ private:
 
     virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 };
 
 } // namespace
index 344a069..82c4526 100644 (file)
 #include "config.h"
 #include "HTMLOListElement.h"
 
+#include "Attribute.h"
 #include "CSSPropertyNames.h"
 #include "CSSValueKeywords.h"
 #include "HTMLNames.h"
-#include "MappedAttribute.h"
 #include "RenderListItem.h"
 
 namespace WebCore {
@@ -49,7 +49,7 @@ bool HTMLOListElement::mapToEntry(const QualifiedName& attrName, MappedAttribute
     return HTMLElement::mapToEntry(attrName, result);
 }
 
-void HTMLOListElement::parseMappedAttribute(MappedAttribute* attr)
+void HTMLOListElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == typeAttr) {
         if (attr->value() == "a")
index b7a13ee..3d76abf 100644 (file)
@@ -34,7 +34,7 @@ public:
     virtual int tagPriority() const { return 5; }
 
     virtual bool mapToEntry(const QualifiedName&, MappedAttributeEntry&) const;
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 
     bool compact() const;
     void setCompact(bool);
index 74fbf21..ea130b9 100644 (file)
@@ -24,6 +24,7 @@
 #include "config.h"
 #include "HTMLObjectElement.h"
 
+#include "Attribute.h"
 #include "CSSHelper.h"
 #include "EventNames.h"
 #include "ExceptionCode.h"
 #include "HTMLFormElement.h"
 #include "HTMLImageLoader.h"
 #include "HTMLNames.h"
-#include "ScriptEventListener.h"
 #include "MIMETypeRegistry.h"
-#include "MappedAttribute.h"
 #include "RenderEmbeddedObject.h"
 #include "RenderImage.h"
 #include "RenderWidget.h"
 #include "ScriptController.h"
+#include "ScriptEventListener.h"
 #include "Text.h"
 
 namespace WebCore {
@@ -67,7 +67,7 @@ RenderWidget* HTMLObjectElement::renderWidgetForJSBindings() const
     return toRenderWidget(renderer());
 }
 
-void HTMLObjectElement::parseMappedAttribute(MappedAttribute *attr)
+void HTMLObjectElement::parseMappedAttribute(Attribute* attr)
 {
     String val = attr->value();
     int pos;
index ec1132f..4a22ea3 100644 (file)
@@ -55,7 +55,7 @@ private:
 
     virtual int tagPriority() const { return 5; }
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 
     virtual void attach();
     virtual bool canLazyAttach() { return false; }
index 90156da..5c5faac 100644 (file)
@@ -97,7 +97,7 @@ void HTMLOptGroupElement::childrenChanged(bool changedByParser, Node* beforeChan
     HTMLFormControlElement::childrenChanged(changedByParser, beforeChange, afterChange, childCountDelta);
 }
 
-void HTMLOptGroupElement::parseMappedAttribute(MappedAttribute* attr)
+void HTMLOptGroupElement::parseMappedAttribute(Attribute* attr)
 {
     HTMLFormControlElement::parseMappedAttribute(attr);
     recalcSelectOptions();
index 6e5b043..cdd1d37 100644 (file)
@@ -39,7 +39,7 @@ public:
     virtual const AtomicString& formControlType() const;
     virtual bool supportsFocus() const;
     virtual bool isFocusable() const;
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual bool rendererIsNeeded(RenderStyle*) { return false; }
     virtual void attach();
     virtual void detach();
index 1e07221..fa430d3 100644 (file)
 #include "config.h"
 #include "HTMLOptionElement.h"
 
+#include "Attribute.h"
 #include "CSSStyleSelector.h"
 #include "Document.h"
 #include "ExceptionCode.h"
 #include "HTMLNames.h"
 #include "HTMLSelectElement.h"
-#include "MappedAttribute.h"
 #include "NodeRenderStyle.h"
 #include "RenderMenuList.h"
 #include "Text.h"
@@ -134,7 +134,7 @@ int HTMLOptionElement::index() const
     return OptionElement::optionIndex(ownerSelectElement(), this);
 }
 
-void HTMLOptionElement::parseMappedAttribute(MappedAttribute *attr)
+void HTMLOptionElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == selectedAttr)
         m_data.setSelected(!attr->isNull());
index 4255f25..4692119 100644 (file)
@@ -29,9 +29,9 @@
 
 namespace WebCore {
 
-class HTMLSelectElement;
+class Attribute;
 class HTMLFormElement;
-class MappedAttribute;
+class HTMLSelectElement;
 
 class HTMLOptionElement : public HTMLFormControlElement, public OptionElement {
     friend class HTMLSelectElement;
@@ -59,7 +59,7 @@ public:
     void setText(const String&, ExceptionCode&);
 
     int index() const;
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 
     virtual String value() const;
     void setValue(const String&);
index a8deb10..f39e3ff 100644 (file)
 #include "config.h"
 #include "HTMLParagraphElement.h"
 
+#include "Attribute.h"
 #include "CSSPropertyNames.h"
 #include "CSSValueKeywords.h"
 #include "Document.h"
 #include "HTMLNames.h"
-#include "MappedAttribute.h"
 
 namespace WebCore {
 
@@ -53,7 +53,7 @@ bool HTMLParagraphElement::mapToEntry(const QualifiedName& attrName, MappedAttri
     return HTMLElement::mapToEntry(attrName, result);
 }
 
-void HTMLParagraphElement::parseMappedAttribute(MappedAttribute *attr)
+void HTMLParagraphElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == alignAttr) {
         String v = attr->value();
index 8e1646f..496951a 100644 (file)
@@ -35,7 +35,7 @@ public:
     virtual bool checkDTD(const Node* newChild);
 
     virtual bool mapToEntry(const QualifiedName&, MappedAttributeEntry&) const;
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 
     String align() const;
     void setAlign(const String&);
index 2b0637a..61a5a65 100644 (file)
@@ -23,9 +23,9 @@
 #include "config.h"
 #include "HTMLParamElement.h"
 
+#include "Attribute.h"
 #include "Document.h"
 #include "HTMLNames.h"
-#include "MappedAttribute.h"
 
 namespace WebCore {
 
@@ -41,7 +41,7 @@ HTMLParamElement::~HTMLParamElement()
 {
 }
 
-void HTMLParamElement::parseMappedAttribute(MappedAttribute* attr)
+void HTMLParamElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == idAttributeName()) {
         // Must call base class so that hasID bit gets set.
index 1867ccf..84152c6 100644 (file)
@@ -36,7 +36,7 @@ public:
     virtual HTMLTagStatus endTagRequirement() const { return TagStatusForbidden; }
     virtual int tagPriority() const { return 0; }
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 
     virtual bool isURLAttribute(Attribute*) const;
 
index a5edc35..81ed1f3 100644 (file)
 #include "config.h"
 #include "HTMLPlugInElement.h"
 
+#include "Attribute.h"
 #include "CSSPropertyNames.h"
 #include "Document.h"
 #include "Frame.h"
 #include "FrameLoader.h"
 #include "FrameTree.h"
 #include "HTMLNames.h"
-#include "MappedAttribute.h"
 #include "Page.h"
 #include "RenderWidget.h"
 #include "ScriptController.h"
@@ -126,7 +126,7 @@ bool HTMLPlugInElement::mapToEntry(const QualifiedName& attrName, MappedAttribut
     return HTMLFrameOwnerElement::mapToEntry(attrName, result);
 }
 
-void HTMLPlugInElement::parseMappedAttribute(MappedAttribute* attr)
+void HTMLPlugInElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == widthAttr)
         addCSSLength(attr, CSSPropertyWidth, attr->value());
index 9d3dc6d..a23f688 100644 (file)
@@ -58,7 +58,7 @@ protected:
     static void updateWidgetCallback(Node*);
 
     virtual bool mapToEntry(const QualifiedName& attrName, MappedAttributeEntry& result) const;
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 
 private:
     virtual void defaultEventHandler(Event*);
index 030660f..0108ff3 100644 (file)
 #include "config.h"
 #include "HTMLPreElement.h"
 
+#include "Attribute.h"
 #include "CSSPropertyNames.h"
 #include "CSSValueKeywords.h"
 #include "HTMLNames.h"
-#include "MappedAttribute.h"
 
 namespace WebCore {
 
@@ -46,7 +46,7 @@ bool HTMLPreElement::mapToEntry(const QualifiedName& attrName, MappedAttributeEn
     return HTMLElement::mapToEntry(attrName, result);
 }
 
-void HTMLPreElement::parseMappedAttribute(MappedAttribute *attr)
+void HTMLPreElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == widthAttr) {
         // FIXME: Implement this some day.  Width on a <pre> is the # of characters that
index e84f4b3..17b945e 100644 (file)
@@ -34,7 +34,7 @@ public:
     virtual int tagPriority() const { return 5; }
 
     bool mapToEntry(const QualifiedName&, MappedAttributeEntry&) const;
-    void parseMappedAttribute(MappedAttribute*);
+    void parseMappedAttribute(Attribute*);
 
     int width() const;
     void setWidth(int w);
index 84a9794..d275ebf 100644 (file)
 #if ENABLE(PROGRESS_TAG)
 #include "HTMLProgressElement.h"
 
+#include "Attribute.h"
 #include "EventNames.h"
 #include "FormDataList.h"
 #include "HTMLFormElement.h"
 #include "HTMLNames.h"
 #include "HTMLParser.h"
-#include "MappedAttribute.h"
 #include "RenderProgress.h"
 #include <wtf/StdLibExtras.h>
 
@@ -57,7 +57,7 @@ const AtomicString& HTMLProgressElement::formControlType() const
     return progress;
 }
 
-void HTMLProgressElement::parseMappedAttribute(MappedAttribute* attribute)
+void HTMLProgressElement::parseMappedAttribute(Attribute* attribute)
 {
     if (attribute->name() == valueAttr) {
         if (renderer())
index 8f8b525..7900063 100644 (file)
@@ -47,7 +47,7 @@ private:
 
     virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 };
 
 } // namespace
index 58c3b03..83af32e 100644 (file)
 #include "config.h"
 #include "HTMLScriptElement.h"
 
+#include "Attribute.h"
 #include "Document.h"
 #include "Event.h"
 #include "EventNames.h"
 #include "HTMLNames.h"
-#include "MappedAttribute.h"
 #include "ScriptEventListener.h"
 #include "Text.h"
 
@@ -63,7 +63,7 @@ void HTMLScriptElement::childrenChanged(bool changedByParser, Node* beforeChange
     HTMLElement::childrenChanged(changedByParser, beforeChange, afterChange, childCountDelta);
 }
 
-void HTMLScriptElement::parseMappedAttribute(MappedAttribute* attr)
+void HTMLScriptElement::parseMappedAttribute(Attribute* attr)
 {
     const QualifiedName& attrName = attr->name();
 
index b6d683f..f5c3acb 100644 (file)
@@ -42,7 +42,7 @@ public:
     virtual int tagPriority() const { return 1; }
     virtual bool checkDTD(const Node* newChild) { return newChild->isTextNode(); }
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual void insertedIntoDocument();
     virtual void removedFromDocument();
     virtual void childrenChanged(bool changedByParser = false, Node* beforeChange = 0, Node* afterChange = 0, int childCountDelta = 0);
index 12ec26f..c053a84 100644 (file)
 #include "HTMLSelectElement.h"
 
 #include "AXObjectCache.h"
+#include "Attribute.h"
 #include "EventNames.h"
 #include "HTMLNames.h"
 #include "HTMLOptionElement.h"
 #include "HTMLOptionsCollection.h"
-#include "MappedAttribute.h"
 #include "RenderListBox.h"
 #include "RenderMenuList.h"
 #include "ScriptEventListener.h"
@@ -189,7 +189,7 @@ void HTMLSelectElement::restoreFormControlState(const String& state)
     SelectElement::restoreFormControlState(m_data, this, state);
 }
 
-void HTMLSelectElement::parseMappedAttribute(MappedAttribute* attr) 
+void HTMLSelectElement::parseMappedAttribute(Attribute* attr) 
 {
     bool oldUsesMenuList = m_data.usesMenuList();
     if (attr->name() == sizeAttr) {
index 8a31efc..c31e7f6 100644 (file)
@@ -106,7 +106,7 @@ private:
     virtual bool saveFormControlState(String& value) const;
     virtual void restoreFormControlState(const String&);
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 
     virtual RenderObject* createRenderer(RenderArena*, RenderStyle *);
     virtual bool appendFormData(FormDataList&, bool);
index 206aec4..1cdfed2 100644 (file)
@@ -24,9 +24,9 @@
 #include "config.h"
 #include "HTMLStyleElement.h"
 
+#include "Attribute.h"
 #include "Document.h"
 #include "HTMLNames.h"
-#include "MappedAttribute.h"
 
 namespace WebCore {
 
@@ -41,7 +41,7 @@ HTMLStyleElement::HTMLStyleElement(const QualifiedName& tagName, Document* doc,
 }
 
 // other stuff...
-void HTMLStyleElement::parseMappedAttribute(MappedAttribute *attr)
+void HTMLStyleElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == mediaAttr)
         m_media = attr->value().string().lower();
index 03b4c66..ba8ed3e 100644 (file)
@@ -37,7 +37,7 @@ public:
     virtual bool checkDTD(const Node* newChild) { return newChild->isTextNode(); }
 
     // overload from HTMLElement
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual void insertedIntoDocument();
     virtual void removedFromDocument();
     virtual void childrenChanged(bool changedByParser = false, Node* beforeChange = 0, Node* afterChange = 0, int childCountDelta = 0);
index 2c94727..828a4e9 100644 (file)
@@ -25,9 +25,9 @@
 #include "config.h"
 #include "HTMLTableCaptionElement.h"
 
+#include "Attribute.h"
 #include "CSSPropertyNames.h"
 #include "HTMLNames.h"
-#include "MappedAttribute.h"
 
 namespace WebCore {
 
@@ -49,7 +49,7 @@ bool HTMLTableCaptionElement::mapToEntry(const QualifiedName& attrName, MappedAt
     return HTMLElement::mapToEntry(attrName, result);
 }
 
-void HTMLTableCaptionElement::parseMappedAttribute(MappedAttribute *attr)
+void HTMLTableCaptionElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == alignAttr) {
         if (!attr->value().isEmpty())
index 3c2aaa1..cf9d4d9 100644 (file)
@@ -38,7 +38,7 @@ public:
     virtual int tagPriority() const { return 5; }
     
     virtual bool mapToEntry(const QualifiedName&, MappedAttributeEntry&) const;
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 
     String align() const;
     void setAlign(const String&);
index 5939685..e95bc45 100644 (file)
 #include "config.h"
 #include "HTMLTableCellElement.h"
 
+#include "Attribute.h"
 #include "CSSPropertyNames.h"
 #include "CSSValueKeywords.h"
 #include "HTMLNames.h"
 #include "HTMLTableElement.h"
-#include "MappedAttribute.h"
 #include "RenderTableCell.h"
 
 using std::max;
@@ -84,7 +84,7 @@ bool HTMLTableCellElement::mapToEntry(const QualifiedName& attrName, MappedAttri
     return HTMLTablePartElement::mapToEntry(attrName, result);
 }
 
-void HTMLTableCellElement::parseMappedAttribute(MappedAttribute *attr)
+void HTMLTableCellElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == rowspanAttr) {
         rSpan = !attr->isNull() ? attr->value().toInt() : 1;
index 9cb7cf5..b598ce8 100644 (file)
@@ -49,7 +49,7 @@ public:
     int rowSpan() const { return rSpan; }
 
     virtual bool mapToEntry(const QualifiedName&, MappedAttributeEntry&) const;
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 
     // used by table cells to share style decls created by the enclosing table.
     virtual bool canHaveAdditionalAttributeStyleDecls() const { return true; }
index 27ff6f7..7a40be2 100644 (file)
 #include "config.h"
 #include "HTMLTableColElement.h"
 
+#include "Attribute.h"
 #include "CSSPropertyNames.h"
 #include "HTMLNames.h"
 #include "HTMLTableElement.h"
-#include "MappedAttribute.h"
 #include "RenderTableCol.h"
 #include "Text.h"
 
@@ -72,7 +72,7 @@ bool HTMLTableColElement::mapToEntry(const QualifiedName& attrName, MappedAttrib
     return HTMLTablePartElement::mapToEntry(attrName, result);
 }
 
-void HTMLTableColElement::parseMappedAttribute(MappedAttribute *attr)
+void HTMLTableColElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == spanAttr) {
         _span = !attr->isNull() ? attr->value().toInt() : 1;
index af785f3..3710c11 100644 (file)
@@ -42,7 +42,7 @@ public:
 
     // overrides
     virtual bool mapToEntry(const QualifiedName&, MappedAttributeEntry&) const;
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual bool canHaveAdditionalAttributeStyleDecls() const { return true; }
     virtual void additionalAttributeStyleDecls(Vector<CSSMutableStyleDeclaration*>&);
    
index af35740..338f505 100644 (file)
@@ -25,6 +25,7 @@
 #include "config.h"
 #include "HTMLTableElement.h"
 
+#include "Attribute.h"
 #include "CSSPropertyNames.h"
 #include "CSSStyleSheet.h"
 #include "CSSValueKeywords.h"
@@ -34,7 +35,6 @@
 #include "HTMLTableRowElement.h"
 #include "HTMLTableRowsCollection.h"
 #include "HTMLTableSectionElement.h"
-#include "MappedAttribute.h"
 #include "RenderTable.h"
 #include "Text.h"
 
@@ -316,7 +316,7 @@ static bool setTableCellsChanged(Node* n)
     return cellChanged;
 }
 
-void HTMLTableElement::parseMappedAttribute(MappedAttribute* attr)
+void HTMLTableElement::parseMappedAttribute(Attribute* attr)
 {
     CellBorders bordersBefore = cellBorders();
     unsigned short oldPadding = m_padding;
index 3c6589a..7f1e747 100644 (file)
@@ -92,7 +92,7 @@ public:
 
     virtual ContainerNode* addChild(PassRefPtr<Node>);
     virtual bool mapToEntry(const QualifiedName&, MappedAttributeEntry&) const;
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual void attach();
     virtual bool isURLAttribute(Attribute*) const;
 
index f060dce..316ace4 100644 (file)
 #include "config.h"
 #include "HTMLTablePartElement.h"
 
+#include "Attribute.h"
 #include "CSSHelper.h"
 #include "CSSPropertyNames.h"
 #include "CSSValueKeywords.h"
 #include "Document.h"
 #include "HTMLNames.h"
-#include "MappedAttribute.h"
 
 namespace WebCore {
 
@@ -59,7 +59,7 @@ bool HTMLTablePartElement::mapToEntry(const QualifiedName& attrName, MappedAttri
     return HTMLElement::mapToEntry(attrName, result);
 }
 
-void HTMLTablePartElement::parseMappedAttribute(MappedAttribute *attr)
+void HTMLTablePartElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == bgcolorAttr)
         addCSSColor(attr, CSSPropertyBackgroundColor, attr->value());
index 1fd5218..cd8b590 100644 (file)
@@ -37,7 +37,7 @@ public:
         { }
 
     virtual bool mapToEntry(const QualifiedName&, MappedAttributeEntry&) const;
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 };
 
 } //namespace
index 1a77116..6b7e11d 100644 (file)
 #include "config.h"
 #include "HTMLTextAreaElement.h"
 
+#include "Attribute.h"
 #include "BeforeTextInsertedEvent.h"
+#include "CSSValueKeywords.h"
 #include "Chrome.h"
 #include "ChromeClient.h"
-#include "CSSValueKeywords.h"
 #include "Document.h"
 #include "Event.h"
 #include "EventNames.h"
@@ -39,7 +40,6 @@
 #include "Frame.h"
 #include "HTMLNames.h"
 #include "InputElement.h"
-#include "MappedAttribute.h"
 #include "Page.h"
 #include "RenderStyle.h"
 #include "RenderTextControlMultiLine.h"
@@ -104,7 +104,7 @@ void HTMLTextAreaElement::childrenChanged(bool changedByParser, Node* beforeChan
     HTMLElement::childrenChanged(changedByParser, beforeChange, afterChange, childCountDelta);
 }
     
-void HTMLTextAreaElement::parseMappedAttribute(MappedAttribute* attr)
+void HTMLTextAreaElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == rowsAttr) {
         int rows = attr->value().toInt();
index f75f076..d38f613 100644 (file)
@@ -56,7 +56,7 @@ public:
     virtual bool valueMissing() const { return isRequiredFormControl() && !disabled() && !readOnly() && value().isEmpty(); }
 
     virtual void childrenChanged(bool changedByParser = false, Node* beforeChange = 0, Node* afterChange = 0, int childCountDelta = 0);
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
     virtual bool appendFormData(FormDataList&, bool);
     virtual void reset();
index 0f66718..7b3e3b8 100644 (file)
@@ -28,6 +28,7 @@
 #include "config.h"
 #include "HTMLTokenizer.h"
 
+#include "Attribute.h"
 #include "CSSHelper.h"
 #include "Cache.h"
 #include "CachedScript.h"
@@ -45,7 +46,6 @@
 #include "HTMLViewSourceDocument.h"
 #include "ImageLoader.h"
 #include "InspectorTimelineAgent.h"
-#include "MappedAttribute.h"
 #include "Page.h"
 #include "PreloadScanner.h"
 #include "ScriptController.h"
@@ -135,7 +135,7 @@ inline void Token::addAttribute(AtomicString& attrName, const AtomicString& attr
 {
     if (!attrName.isEmpty()) {
         ASSERT(!attrName.contains('/'));
-        RefPtr<MappedAttribute> a = MappedAttribute::create(attrName, attributeValue);
+        RefPtr<Attribute> a = Attribute::createMapped(attrName, attributeValue);
         if (!attrs) {
             attrs = NamedMappedAttrMap::create();
             attrs->reserveInitialCapacity(10);
index f36cb57..d4ae714 100644 (file)
@@ -22,9 +22,9 @@
 #include "config.h"
 #include "HTMLUListElement.h"
 
+#include "Attribute.h"
 #include "CSSPropertyNames.h"
 #include "HTMLNames.h"
-#include "MappedAttribute.h"
 
 namespace WebCore {
 
@@ -46,7 +46,7 @@ bool HTMLUListElement::mapToEntry(const QualifiedName& attrName, MappedAttribute
     return HTMLElement::mapToEntry(attrName, result);
 }
 
-void HTMLUListElement::parseMappedAttribute(MappedAttribute *attr)
+void HTMLUListElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == typeAttr)
         addCSSProperty(attr, CSSPropertyListStyleType, attr->value());
index 1eda5f3..ee161d0 100644 (file)
@@ -34,7 +34,7 @@ public:
     virtual int tagPriority() const { return 5; }
 
     virtual bool mapToEntry(const QualifiedName&, MappedAttributeEntry&) const;
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 
     bool compact() const;
     void setCompact(bool);
index 3db48f1..dd37b69 100644 (file)
 #if ENABLE(VIDEO)
 #include "HTMLVideoElement.h"
 
-#include "Chrome.h"
-#include "ChromeClient.h"
+#include "Attribute.h"
 #include "CSSHelper.h"
 #include "CSSPropertyNames.h"
+#include "Chrome.h"
+#include "ChromeClient.h"
 #include "Document.h"
 #include "ExceptionCode.h"
 #include "HTMLImageLoader.h"
 #include "HTMLNames.h"
-#include "MappedAttribute.h"
 #include "Page.h"
 #include "RenderImage.h"
 #include "RenderVideo.h"
@@ -91,7 +91,7 @@ void HTMLVideoElement::detach()
             m_imageLoader.clear();
 }
 
-void HTMLVideoElement::parseMappedAttribute(MappedAttribute* attr)
+void HTMLVideoElement::parseMappedAttribute(Attribute* attr)
 {
     const QualifiedName& attrName = attr->name();
 
index 4dad3db..5480448 100644 (file)
@@ -73,7 +73,7 @@ private:
 #endif
     virtual void attach();
     virtual void detach();
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual bool isVideo() const { return true; }
     virtual bool hasVideo() const { return player() && player()->hasVideo(); }
     virtual bool supportsFullscreen() const;
index 7f1e789..32b5c0a 100644 (file)
@@ -25,6 +25,7 @@
 #include "config.h"
 #include "HTMLViewSourceDocument.h"
 
+#include "Attribute.h"
 #include "DOMImplementation.h"
 #include "HTMLAnchorElement.h"
 #include "HTMLBodyElement.h"
@@ -36,7 +37,6 @@
 #include "HTMLTableRowElement.h"
 #include "HTMLTableSectionElement.h"
 #include "HTMLTokenizer.h"
-#include "MappedAttribute.h"
 #include "Text.h"
 #include "TextDocument.h"
 
@@ -79,7 +79,7 @@ void HTMLViewSourceDocument::createContainingTable()
     // document.
     RefPtr<HTMLDivElement> div = new HTMLDivElement(divTag, this);
     RefPtr<NamedMappedAttrMap> attrs = NamedMappedAttrMap::create();
-    attrs->addAttribute(MappedAttribute::create(classAttr, "webkit-line-gutter-backdrop"));
+    attrs->addAttribute(Attribute::createMapped(classAttr, "webkit-line-gutter-backdrop"));
     div->setAttributeMap(attrs.release());
     body->addChild(div);
     div->attach();
@@ -212,7 +212,7 @@ PassRefPtr<Element> HTMLViewSourceDocument::addSpanWithClassName(const String& c
 
     RefPtr<HTMLElement> span = HTMLElement::create(spanTag, this);
     RefPtr<NamedMappedAttrMap> attrs = NamedMappedAttrMap::create();
-    attrs->addAttribute(MappedAttribute::create(classAttr, className));
+    attrs->addAttribute(Attribute::createMapped(classAttr, className));
     span->setAttributeMap(attrs.release());
     m_current->addChild(span);
     span->attach();
@@ -229,7 +229,7 @@ void HTMLViewSourceDocument::addLine(const String& className)
     // Create a cell that will hold the line number (it is generated in the stylesheet using counters).
     RefPtr<HTMLTableCellElement> td = new HTMLTableCellElement(tdTag, this);
     RefPtr<NamedMappedAttrMap> attrs = NamedMappedAttrMap::create();
-    attrs->addAttribute(MappedAttribute::create(classAttr, "webkit-line-number"));
+    attrs->addAttribute(Attribute::createMapped(classAttr, "webkit-line-number"));
     td->setAttributeMap(attrs.release());
     trow->addChild(td);
     td->attach();
@@ -237,7 +237,7 @@ void HTMLViewSourceDocument::addLine(const String& className)
     // Create a second cell for the line contents
     td = new HTMLTableCellElement(tdTag, this);
     attrs = NamedMappedAttrMap::create();
-    attrs->addAttribute(MappedAttribute::create(classAttr, "webkit-line-content"));
+    attrs->addAttribute(Attribute::createMapped(classAttr, "webkit-line-content"));
     td->setAttributeMap(attrs.release());
     trow->addChild(td);
     td->attach();
@@ -300,9 +300,9 @@ PassRefPtr<Element> HTMLViewSourceDocument::addLink(const String& url, bool isAn
         classValue = "webkit-html-attribute-value webkit-html-external-link";
     else
         classValue = "webkit-html-attribute-value webkit-html-resource-link";
-    attrs->addAttribute(MappedAttribute::create(classAttr, classValue));
-    attrs->addAttribute(MappedAttribute::create(targetAttr, "_blank"));
-    attrs->addAttribute(MappedAttribute::create(hrefAttr, url));
+    attrs->addAttribute(Attribute::createMapped(classAttr, classValue));
+    attrs->addAttribute(Attribute::createMapped(targetAttr, "_blank"));
+    attrs->addAttribute(Attribute::createMapped(hrefAttr, url));
     anchor->setAttributeMap(attrs.release());
     m_current->addChild(anchor);
     anchor->attach();
index 4a1f18a..da2190b 100644 (file)
@@ -25,6 +25,7 @@
 #include "SVGAElement.h"
 
 #include "Attr.h"
+#include "Attribute.h"
 #include "CSSHelper.h"
 #include "Document.h"
 #include "EventHandler.h"
@@ -33,7 +34,6 @@
 #include "FrameLoader.h"
 #include "FrameLoaderTypes.h"
 #include "KeyboardEvent.h"
-#include "MappedAttribute.h"
 #include "MouseEvent.h"
 #include "PlatformMouseEvent.h"
 #include "RenderSVGInline.h"
@@ -69,7 +69,7 @@ String SVGAElement::title() const
     return SVGStyledElement::title();
 }
 
-void SVGAElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGAElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == SVGNames::targetAttr)
         setTargetBaseValue(attr->value());
index 36046d3..d9d7fa7 100644 (file)
@@ -44,7 +44,7 @@ namespace WebCore {
         
         virtual String title() const;
 
-        virtual void parseMappedAttribute(MappedAttribute*);
+        virtual void parseMappedAttribute(Attribute*);
         virtual void svgAttributeChanged(const QualifiedName&);
         virtual void synchronizeProperty(const QualifiedName&);
 
index 868a48d..9a0da7f 100644 (file)
@@ -26,7 +26,7 @@
 #if ENABLE(SVG) && ENABLE(SVG_ANIMATION)
 #include "SVGAnimateMotionElement.h"
 
-#include "MappedAttribute.h"
+#include "Attribute.h"
 #include "RenderObject.h"
 #include "SVGElementInstance.h"
 #include "SVGMPathElement.h"
@@ -83,7 +83,7 @@ bool SVGAnimateMotionElement::hasValidTarget() const
     return false;
 }
 
-void SVGAnimateMotionElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGAnimateMotionElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == SVGNames::pathAttr) {
         m_path = Path();
index f401220..385e3b3 100644 (file)
@@ -36,7 +36,7 @@ namespace WebCore {
 
         virtual bool hasValidTarget() const;
 
-        virtual void parseMappedAttribute(MappedAttribute*);
+        virtual void parseMappedAttribute(Attribute*);
         
     private:
         virtual void resetToBaseValue(const String&);
index 96485a6..50ddef7 100644 (file)
@@ -28,7 +28,7 @@
 #include "SVGAnimateTransformElement.h"
 
 #include "AffineTransform.h"
-#include "MappedAttribute.h"
+#include "Attribute.h"
 #include "RenderObject.h"
 #include "SVGAngle.h"
 #include "SVGElementInstance.h"
@@ -63,7 +63,7 @@ bool SVGAnimateTransformElement::hasValidTarget() const
     return SVGAnimationElement::hasValidTarget() && (targetElement->isStyledTransformable() || targetElement->hasTagName(SVGNames::textTag));
 }
 
-void SVGAnimateTransformElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGAnimateTransformElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == SVGNames::typeAttr) {
         if (attr->value() == "translate")
index c93e694..a06953a 100644 (file)
@@ -39,7 +39,7 @@ public:
     
     virtual bool hasValidTarget() const;
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
 
 private:
     virtual void resetToBaseValue(const String&);
index 4b4d5bb..880be29 100644 (file)
 #if ENABLE(SVG_ANIMATION)
 #include "SVGAnimationElement.h"
 
-#include "Color.h"
+#include "Attribute.h"
 #include "CSSComputedStyleDeclaration.h"
 #include "CSSParser.h"
 #include "CSSPropertyNames.h"
+#include "Color.h"
 #include "Document.h"
 #include "Event.h"
 #include "EventListener.h"
 #include "FloatConversion.h"
 #include "HTMLNames.h"
-#include "MappedAttribute.h"
 #include "PlatformString.h"
 #include "RenderObject.h"
 #include "SVGElementInstance.h"
@@ -140,7 +140,7 @@ static void parseKeySplines(const String& parse, Vector<UnitBezier>& result)
         result.clear();
 }
 
-void SVGAnimationElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGAnimationElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == SVGNames::valuesAttr)
         attr->value().string().split(';', m_values);
index 27cec88..74148c5 100644 (file)
@@ -47,7 +47,7 @@ namespace WebCore {
         SVGAnimationElement(const QualifiedName&, Document*);
         virtual ~SVGAnimationElement();
 
-        virtual void parseMappedAttribute(MappedAttribute*);
+        virtual void parseMappedAttribute(Attribute*);
         virtual void attributeChanged(Attribute*, bool preserveDecls);
         virtual void synchronizeProperty(const QualifiedName&);
 
index 12ccf69..135a96f 100644 (file)
@@ -23,8 +23,8 @@
 #if ENABLE(SVG)
 #include "SVGCircleElement.h"
 
+#include "Attribute.h"
 #include "FloatPoint.h"
-#include "MappedAttribute.h"
 #include "RenderPath.h"
 #include "SVGLength.h"
 #include "SVGNames.h"
@@ -46,7 +46,7 @@ SVGCircleElement::~SVGCircleElement()
 {
 }
 
-void SVGCircleElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGCircleElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == SVGNames::cxAttr)
         setCxBaseValue(SVGLength(LengthModeWidth, attr->value()));       
index 027918c..eb2714c 100644 (file)
@@ -39,7 +39,7 @@ namespace WebCore {
 
         virtual bool isValid() const { return SVGTests::isValid(); }
 
-        virtual void parseMappedAttribute(MappedAttribute*);
+        virtual void parseMappedAttribute(Attribute*);
         virtual void svgAttributeChanged(const QualifiedName&);
         virtual void synchronizeProperty(const QualifiedName&);
 
index dd880f5..c3a514e 100644 (file)
@@ -24,9 +24,9 @@
 #if ENABLE(SVG)
 #include "SVGClipPathElement.h"
 
+#include "Attribute.h"
 #include "CSSStyleSelector.h"
 #include "Document.h"
-#include "MappedAttribute.h"
 #include "RenderSVGResourceClipper.h"
 #include "SVGNames.h"
 #include "SVGTransformList.h"
@@ -47,7 +47,7 @@ SVGClipPathElement::~SVGClipPathElement()
 {
 }
 
-void SVGClipPathElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGClipPathElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == SVGNames::clipPathUnitsAttr) {
         if (attr->value() == "userSpaceOnUse")
index 40e34f0..eb74f72 100644 (file)
@@ -40,7 +40,7 @@ public:
 
     virtual bool isValid() const { return SVGTests::isValid(); }
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual void svgAttributeChanged(const QualifiedName&);
     virtual void synchronizeProperty(const QualifiedName&);
     virtual void childrenChanged(bool changedByParser = false, Node* beforeChange = 0, Node* afterChange = 0, int childCountDelta = 0);
index f61b2ea..5169411 100644 (file)
@@ -23,7 +23,7 @@
 #if ENABLE(SVG) && ENABLE(FILTERS)
 #include "SVGComponentTransferFunctionElement.h"
 
-#include "MappedAttribute.h"
+#include "Attribute.h"
 #include "SVGFEComponentTransferElement.h"
 #include "SVGNames.h"
 #include "SVGNumberList.h"
@@ -44,7 +44,7 @@ SVGComponentTransferFunctionElement::~SVGComponentTransferFunctionElement()
 {
 }
 
-void SVGComponentTransferFunctionElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGComponentTransferFunctionElement::parseMappedAttribute(Attribute* attr)
 {
     const String& value = attr->value();
     if (attr->name() == SVGNames::typeAttr) {
index 9862a99..1c719f9 100644 (file)
@@ -34,7 +34,7 @@ namespace WebCore {
         SVGComponentTransferFunctionElement(const QualifiedName&, Document*);
         virtual ~SVGComponentTransferFunctionElement();
 
-        virtual void parseMappedAttribute(MappedAttribute*);
+        virtual void parseMappedAttribute(Attribute*);
         virtual void synchronizeProperty(const QualifiedName&);
         
         ComponentTransferFunction transferFunction() const;
index e904516..2c51925 100644 (file)
@@ -25,7 +25,6 @@
 
 #include "Attr.h"
 #include "Document.h"
-#include "MappedAttribute.h"
 #include "SVGLength.h"
 #include "SVGNames.h"
 
@@ -48,7 +47,7 @@ SVGCursorElement::~SVGCursorElement()
         (*it)->setCursorElement(0);
 }
 
-void SVGCursorElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGCursorElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == SVGNames::xAttr)
         setXBaseValue(SVGLength(LengthModeWidth, attr->value()));
index 0978124..f10f464 100644 (file)
@@ -43,7 +43,7 @@ namespace WebCore {
 
         virtual bool isValid() const { return SVGTests::isValid(); }
 
-        virtual void parseMappedAttribute(MappedAttribute*);
+        virtual void parseMappedAttribute(Attribute*);
         virtual void svgAttributeChanged(const QualifiedName&);
         virtual void synchronizeProperty(const QualifiedName&);
 
index ab146bb..a94329e 100644 (file)
@@ -26,6 +26,7 @@
 #if ENABLE(SVG)
 #include "SVGElement.h"
 
+#include "Attribute.h"
 #include "CSSCursorImageValue.h"
 #include "DOMImplementation.h"
 #include "Document.h"
@@ -34,7 +35,6 @@
 #include "EventNames.h"
 #include "FrameView.h"
 #include "HTMLNames.h"
-#include "MappedAttribute.h"
 #include "RegisteredEventListener.h"
 #include "RenderObject.h"
 #include "SVGCursorElement.h"
@@ -189,7 +189,7 @@ void SVGElement::setCursorImageValue(CSSCursorImageValue* cursorImageValue)
     ensureRareSVGData()->setCursorImageValue(cursorImageValue);
 }
 
-void SVGElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGElement::parseMappedAttribute(Attribute* attr)
 {
     // standard events
     if (attr->name() == onloadAttr)
index 9467250..64afe8e 100644 (file)
@@ -49,7 +49,7 @@ namespace WebCore {
 
         SVGDocumentExtensions* accessDocumentSVGExtensions() const;
 
-        virtual void parseMappedAttribute(MappedAttribute*);
+        virtual void parseMappedAttribute(Attribute*);
 
         virtual bool isStyled() const { return false; }
         virtual bool isStyledTransformable() const { return false; }
index 76f374f..d811b56 100644 (file)
@@ -23,8 +23,8 @@
 #if ENABLE(SVG)
 #include "SVGEllipseElement.h"
 
+#include "Attribute.h"
 #include "FloatPoint.h"
-#include "MappedAttribute.h"
 #include "RenderPath.h"
 #include "SVGLength.h"
 #include "SVGNames.h"
@@ -47,7 +47,7 @@ SVGEllipseElement::~SVGEllipseElement()
 {
 }
 
-void SVGEllipseElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGEllipseElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == SVGNames::cxAttr)
         setCxBaseValue(SVGLength(LengthModeWidth, attr->value()));
index adaa0d2..4b2c38d 100644 (file)
@@ -39,7 +39,7 @@ namespace WebCore {
         
         virtual bool isValid() const { return SVGTests::isValid(); }
 
-        virtual void parseMappedAttribute(MappedAttribute*);
+        virtual void parseMappedAttribute(Attribute*);
         virtual void svgAttributeChanged(const QualifiedName&);
         virtual void synchronizeProperty(const QualifiedName&);
 
index 99bc5eb..b82b113 100644 (file)
@@ -24,7 +24,6 @@
 #include "SVGExternalResourcesRequired.h"
 
 #include "Attr.h"
-#include "MappedAttribute.h"
 #include "SVGElement.h"
 #include "SVGNames.h"
 
@@ -38,7 +37,7 @@ SVGExternalResourcesRequired::~SVGExternalResourcesRequired()
 {
 }
 
-bool SVGExternalResourcesRequired::parseMappedAttribute(MappedAttribute* attr)
+bool SVGExternalResourcesRequired::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == SVGNames::externalResourcesRequiredAttr) {
         setExternalResourcesRequiredBaseValue(attr->value() == "true");
index b2a741d..971c65c 100644 (file)
@@ -27,7 +27,7 @@
 
 namespace WebCore {
 
-    class MappedAttribute;
+    class Attribute;
 
     // Notes on a SVG 1.1 spec discrepancy:
     // The SVG DOM defines the attribute externalResourcesRequired as being of type SVGAnimatedBoolean, whereas the 
@@ -39,7 +39,7 @@ namespace WebCore {
         SVGExternalResourcesRequired();
         virtual ~SVGExternalResourcesRequired();
 
-        bool parseMappedAttribute(MappedAttribute*);
+        bool parseMappedAttribute(Attribute*);
         bool isKnownAttribute(const QualifiedName&);
 
     protected:
index 561eb30..c97feed 100644 (file)
@@ -23,7 +23,7 @@
 #if ENABLE(SVG) && ENABLE(FILTERS)
 #include "SVGFEBlendElement.h"
 
-#include "MappedAttribute.h"
+#include "Attribute.h"
 
 namespace WebCore {
 
@@ -37,7 +37,7 @@ SVGFEBlendElement::~SVGFEBlendElement()
 {
 }
 
-void SVGFEBlendElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGFEBlendElement::parseMappedAttribute(Attribute* attr)
 {
     const String& value = attr->value();
     if (attr->name() == SVGNames::modeAttr) {
index be97755..6a7b52f 100644 (file)
@@ -31,7 +31,7 @@ public:
     SVGFEBlendElement(const QualifiedName&, Document*);
     virtual ~SVGFEBlendElement();
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual void synchronizeProperty(const QualifiedName&);
     virtual PassRefPtr<FilterEffect> build(SVGFilterBuilder*);
 
index 4911f4c..c644fd6 100644 (file)
@@ -23,7 +23,7 @@
 #if ENABLE(SVG) && ENABLE(FILTERS)
 #include "SVGFEColorMatrixElement.h"
 
-#include "MappedAttribute.h"
+#include "Attribute.h"
 #include "SVGNames.h"
 #include "SVGNumberList.h"
 
@@ -40,7 +40,7 @@ SVGFEColorMatrixElement::~SVGFEColorMatrixElement()
 {
 }
 
-void SVGFEColorMatrixElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGFEColorMatrixElement::parseMappedAttribute(Attribute* attr)
 {
     const String& value = attr->value();
     if (attr->name() == SVGNames::typeAttr) {
index 29cd81f..a0b1abb 100644 (file)
@@ -33,7 +33,7 @@ public:
     SVGFEColorMatrixElement(const QualifiedName&, Document*);
     virtual ~SVGFEColorMatrixElement();
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual void synchronizeProperty(const QualifiedName&);
     virtual PassRefPtr<FilterEffect> build(SVGFilterBuilder*);
 
index 5076d3c..805431c 100644 (file)
@@ -24,7 +24,6 @@
 #include "SVGFEComponentTransferElement.h"
 
 #include "Attr.h"
-#include "MappedAttribute.h"
 #include "SVGFEFuncAElement.h"
 #include "SVGFEFuncBElement.h"
 #include "SVGFEFuncGElement.h"
@@ -43,7 +42,7 @@ SVGFEComponentTransferElement::~SVGFEComponentTransferElement()
 {
 }
 
-void SVGFEComponentTransferElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGFEComponentTransferElement::parseMappedAttribute(Attribute* attr)
 {
     const String& value = attr->value();
     if (attr->name() == SVGNames::inAttr)
index cab195b..62677e6 100644 (file)
@@ -32,7 +32,7 @@ public:
     SVGFEComponentTransferElement(const QualifiedName&, Document*);
     virtual ~SVGFEComponentTransferElement();
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual void synchronizeProperty(const QualifiedName&);
     virtual PassRefPtr<FilterEffect> build(SVGFilterBuilder*);
 
index d213bd5..1571122 100644 (file)
@@ -23,7 +23,7 @@
 #if ENABLE(SVG) && ENABLE(FILTERS)
 #include "SVGFECompositeElement.h"
 
-#include "MappedAttribute.h"
+#include "Attribute.h"
 #include "SVGNames.h"
 
 namespace WebCore {
@@ -38,7 +38,7 @@ SVGFECompositeElement::~SVGFECompositeElement()
 {
 }
 
-void SVGFECompositeElement::parseMappedAttribute(MappedAttribute *attr)
+void SVGFECompositeElement::parseMappedAttribute(Attribute* attr)
 {
     const String& value = attr->value();
     if (attr->name() == SVGNames::operatorAttr) {
index b275d25..642330f 100644 (file)
@@ -32,7 +32,7 @@ public:
     SVGFECompositeElement(const QualifiedName&, Document*);
     virtual ~SVGFECompositeElement();
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual void synchronizeProperty(const QualifiedName&);
     virtual PassRefPtr<FilterEffect> build(SVGFilterBuilder*);
 
index 5415bea..efe4d5e 100644 (file)
@@ -23,7 +23,6 @@
 #include "SVGFEDiffuseLightingElement.h"
 
 #include "Attr.h"
-#include "MappedAttribute.h"
 #include "RenderObject.h"
 #include "SVGColor.h"
 #include "SVGFEDiffuseLighting.h"
@@ -48,7 +47,7 @@ SVGFEDiffuseLightingElement::~SVGFEDiffuseLightingElement()
 {
 }
 
-void SVGFEDiffuseLightingElement::parseMappedAttribute(MappedAttribute *attr)
+void SVGFEDiffuseLightingElement::parseMappedAttribute(Attribute* attr)
 {
     const String& value = attr->value();
     if (attr->name() == SVGNames::inAttr)
index f12dfad..5815cfe 100644 (file)
@@ -39,7 +39,7 @@ public:
     SVGFEDiffuseLightingElement(const QualifiedName&, Document*);
     virtual ~SVGFEDiffuseLightingElement();
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual void synchronizeProperty(const QualifiedName&);
     virtual PassRefPtr<FilterEffect> build(SVGFilterBuilder*);
 
index dfaf2dc..82004dc 100644 (file)
@@ -22,7 +22,7 @@
 #if ENABLE(SVG) && ENABLE(FILTERS)
 #include "SVGFEDisplacementMapElement.h"
 
-#include "MappedAttribute.h"
+#include "Attribute.h"
 
 namespace WebCore {
 
@@ -51,7 +51,7 @@ ChannelSelectorType SVGFEDisplacementMapElement::stringToChannel(const String& k
     return CHANNEL_UNKNOWN;
 }
 
-void SVGFEDisplacementMapElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGFEDisplacementMapElement::parseMappedAttribute(Attribute* attr)
 {
     const String& value = attr->value();
     if (attr->name() == SVGNames::xChannelSelectorAttr)
index ae3a525..40457ff 100644 (file)
@@ -33,7 +33,7 @@ public:
     
     static ChannelSelectorType stringToChannel(const String&);
     
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual void synchronizeProperty(const QualifiedName&);
     virtual PassRefPtr<FilterEffect> build(SVGFilterBuilder*);
     
index a443071..13ae32f 100644 (file)
@@ -23,7 +23,7 @@
 #if ENABLE(SVG) && ENABLE(FILTERS)
 #include "SVGFEFloodElement.h"
 
-#include "MappedAttribute.h"
+#include "Attribute.h"
 #include "RenderStyle.h"
 #include "SVGRenderStyle.h"
 
index 78fc505..f8dd1a5 100644 (file)
@@ -23,7 +23,7 @@
 #if ENABLE(SVG) && ENABLE(FILTERS)
 #include "SVGFEGaussianBlurElement.h"
 
-#include "MappedAttribute.h"
+#include "Attribute.h"
 #include "SVGNames.h"
 #include "SVGParserUtilities.h"
 
@@ -46,7 +46,7 @@ void SVGFEGaussianBlurElement::setStdDeviation(float, float)
     // FIXME: Needs an implementation.
 }
 
-void SVGFEGaussianBlurElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGFEGaussianBlurElement::parseMappedAttribute(Attribute* attr)
 {
     const String& value = attr->value();
     if (attr->name() == SVGNames::stdDeviationAttr) {
index ddddb8a..fb196d1 100644 (file)
@@ -37,7 +37,7 @@ public:
 
     void setStdDeviation(float stdDeviationX, float stdDeviationY);
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual void synchronizeProperty(const QualifiedName&);
     virtual PassRefPtr<FilterEffect> build(SVGFilterBuilder*);
 
index bdc1911..7fa4c51 100644 (file)
@@ -28,7 +28,6 @@
 #include "CachedImage.h"
 #include "DocLoader.h"
 #include "Document.h"
-#include "MappedAttribute.h"
 #include "SVGLength.h"
 #include "SVGNames.h"
 #include "SVGPreserveAspectRatio.h"
@@ -67,7 +66,7 @@ void SVGFEImageElement::requestImageResource()
         m_cachedImage->addClient(this);
 }
 
-void SVGFEImageElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGFEImageElement::parseMappedAttribute(Attribute* attr)
 {
     const String& value = attr->value();
     if (attr->name() == SVGNames::preserveAspectRatioAttr)
index 515dcf5..561044b 100644 (file)
@@ -43,7 +43,7 @@ public:
     SVGFEImageElement(const QualifiedName&, Document*);
     virtual ~SVGFEImageElement();
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual void synchronizeProperty(const QualifiedName&);
     virtual void notifyFinished(CachedResource*);
 
index dc711cf..7534df2 100644 (file)
@@ -24,7 +24,7 @@
 #if ENABLE(SVG) && ENABLE(FILTERS)
 #include "SVGFELightElement.h"
 
-#include "MappedAttribute.h"
+#include "Attribute.h"
 #include "SVGNames.h"
 
 namespace WebCore {
@@ -39,7 +39,7 @@ SVGFELightElement::~SVGFELightElement()
 {
 }
 
-void SVGFELightElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGFELightElement::parseMappedAttribute(Attribute* attr)
 {
     const String& value = attr->value();
     if (attr->name() == SVGNames::azimuthAttr)
index 4e9c389..9d3a269 100644 (file)
@@ -35,7 +35,7 @@ namespace WebCore {
         virtual ~SVGFELightElement();
         
         virtual PassRefPtr<LightSource> lightSource() const = 0;
-        virtual void parseMappedAttribute(MappedAttribute*);
+        virtual void parseMappedAttribute(Attribute*);
         virtual void synchronizeProperty(const QualifiedName&);
 
     private:
index 9551d29..64a1226 100644 (file)
@@ -23,7 +23,7 @@
 #if ENABLE(SVG) && ENABLE(FILTERS)
 #include "SVGFEMergeNodeElement.h"
 
-#include "MappedAttribute.h"
+#include "Attribute.h"
 
 namespace WebCore {
 
@@ -36,7 +36,7 @@ SVGFEMergeNodeElement::~SVGFEMergeNodeElement()
 {
 }
 
-void SVGFEMergeNodeElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGFEMergeNodeElement::parseMappedAttribute(Attribute* attr)
 {
     const String& value = attr->value();
     if (attr->name() == SVGNames::inAttr)
index 5ccfe94..3367f79 100644 (file)
@@ -32,7 +32,7 @@ namespace WebCore {
         SVGFEMergeNodeElement(const QualifiedName&, Document*);
         virtual ~SVGFEMergeNodeElement();
 
-        virtual void parseMappedAttribute(MappedAttribute*);
+        virtual void parseMappedAttribute(Attribute*);
         virtual void synchronizeProperty(const QualifiedName&);
 
     private:
index 5457b29..6caf7c7 100644 (file)
@@ -22,7 +22,7 @@
 #if ENABLE(SVG) && ENABLE(FILTERS)
 #include "SVGFEMorphologyElement.h"
 
-#include "MappedAttribute.h"
+#include "Attribute.h"
 #include "SVGNames.h"
 #include "SVGParserUtilities.h"
 
@@ -46,7 +46,7 @@ void SVGFEMorphologyElement::setRadius(float, float)
     // FIXME: Needs an implementation.
 }
 
-void SVGFEMorphologyElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGFEMorphologyElement::parseMappedAttribute(Attribute* attr)
 {
     const String& value = attr->value();
     if (attr->name() == SVGNames::operatorAttr) {
index 7013444..4377213 100644 (file)
@@ -36,7 +36,7 @@ public:
 
     void setRadius(float radiusX, float radiusY);
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual void synchronizeProperty(const QualifiedName&);
     virtual PassRefPtr<FilterEffect> build(SVGFilterBuilder*);
 
index 35025ab..db96fce 100644 (file)
@@ -24,7 +24,6 @@
 #include "SVGFEOffsetElement.h"
 
 #include "Attr.h"
-#include "MappedAttribute.h"
 
 namespace WebCore {
 
@@ -37,7 +36,7 @@ SVGFEOffsetElement::~SVGFEOffsetElement()
 {
 }
 
-void SVGFEOffsetElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGFEOffsetElement::parseMappedAttribute(Attribute* attr)
 {
     const String& value = attr->value();
     if (attr->name() == SVGNames::dxAttr)
index 06b76fa..4fbb698 100644 (file)
@@ -32,7 +32,7 @@ public:
     SVGFEOffsetElement(const QualifiedName&, Document*);
     virtual ~SVGFEOffsetElement();
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual void synchronizeProperty(const QualifiedName&);
     virtual PassRefPtr<FilterEffect> build(SVGFilterBuilder*);
 
index 767460e..3a82502 100644 (file)
@@ -24,7 +24,7 @@
 #if ENABLE(SVG) && ENABLE(FILTERS)
 #include "SVGFESpecularLightingElement.h"
 
-#include "MappedAttribute.h"
+#include "Attribute.h"
 #include "RenderObject.h"
 #include "SVGColor.h"
 #include "SVGFELightElement.h"
@@ -45,7 +45,7 @@ SVGFESpecularLightingElement::~SVGFESpecularLightingElement()
 {
 }
 
-void SVGFESpecularLightingElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGFESpecularLightingElement::parseMappedAttribute(Attribute* attr)
 {    
     const String& value = attr->value();
     if (attr->name() == SVGNames::inAttr)
index 0b4c8fd..c85ce09 100644 (file)
@@ -36,7 +36,7 @@ public:
     SVGFESpecularLightingElement(const QualifiedName&, Document*);
     virtual ~SVGFESpecularLightingElement();
     
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual void synchronizeProperty(const QualifiedName&);
     virtual PassRefPtr<FilterEffect> build(SVGFilterBuilder*);
 
index 133cddc..2c23061 100644 (file)
@@ -24,7 +24,6 @@
 #include "SVGFETileElement.h"
 
 #include "Attr.h"
-#include "MappedAttribute.h"
 #include "SVGRenderStyle.h"
 
 namespace WebCore {
@@ -38,7 +37,7 @@ SVGFETileElement::~SVGFETileElement()
 {
 }
 
-void SVGFETileElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGFETileElement::parseMappedAttribute(Attribute* attr)
 {
     const String& value = attr->value();
     if (attr->name() == SVGNames::inAttr)
index 0568d28..60b4d29 100644 (file)
@@ -32,7 +32,7 @@ public:
     SVGFETileElement(const QualifiedName&, Document*);
     virtual ~SVGFETileElement();
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual void synchronizeProperty(const QualifiedName&);
     virtual PassRefPtr<FilterEffect> build(SVGFilterBuilder*);
 
index f1baeef..e5b5419 100644 (file)
@@ -23,7 +23,7 @@
 #if ENABLE(SVG) && ENABLE(FILTERS)
 #include "SVGFETurbulenceElement.h"
 
-#include "MappedAttribute.h"
+#include "Attribute.h"
 #include "SVGParserUtilities.h"
 
 namespace WebCore {
@@ -43,7 +43,7 @@ SVGFETurbulenceElement::~SVGFETurbulenceElement()
 {
 }
 
-void SVGFETurbulenceElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGFETurbulenceElement::parseMappedAttribute(Attribute* attr)
 {
     const String& value = attr->value();
     if (attr->name() == SVGNames::typeAttr) {
index 72003a3..d8b5304 100644 (file)
@@ -41,7 +41,7 @@ public:
     SVGFETurbulenceElement(const QualifiedName&, Document*);
     virtual ~SVGFETurbulenceElement();
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual void synchronizeProperty(const QualifiedName&);
     virtual PassRefPtr<FilterEffect> build(SVGFilterBuilder*);
 
index 7abe756..f3ed90c 100644 (file)
@@ -28,7 +28,6 @@
 
 #include "Attr.h"
 #include "FloatSize.h"
-#include "MappedAttribute.h"
 #include "PlatformString.h"
 #include "RenderSVGResourceFilter.h"
 #include "SVGFilterBuilder.h"
@@ -67,7 +66,7 @@ void SVGFilterElement::setFilterRes(unsigned long, unsigned long) const
 {
 }
 
-void SVGFilterElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGFilterElement::parseMappedAttribute(Attribute* attr)
 {
     const String& value = attr->value();
     if (attr->name() == SVGNames::filterUnitsAttr) {
index d8b6653..3dad97f 100644 (file)
@@ -46,7 +46,7 @@ public:
     void setFilterRes(unsigned long filterResX, unsigned long filterResY) const;
     FloatRect filterBoundingBox(const FloatRect&) const;
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual void synchronizeProperty(const QualifiedName&);
 
     virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
index 4f13e5e..9b6b747 100644 (file)
@@ -24,8 +24,8 @@
 #if ENABLE(SVG) && ENABLE(FILTERS)
 #include "SVGFilterPrimitiveStandardAttributes.h"
 
+#include "Attribute.h"
 #include "FilterEffect.h"
-#include "MappedAttribute.h"
 #include "SVGLength.h"
 #include "SVGNames.h"
 #include "SVGStyledElement.h"
@@ -48,7 +48,7 @@ SVGFilterPrimitiveStandardAttributes::~SVGFilterPrimitiveStandardAttributes()
 {
 }
 
-void SVGFilterPrimitiveStandardAttributes::parseMappedAttribute(MappedAttribute* attr)
+void SVGFilterPrimitiveStandardAttributes::parseMappedAttribute(Attribute* attr)
 {
     const AtomicString& value = attr->value();
     if (attr->name() == SVGNames::xAttr)
index a2e7af6..6d1adad 100644 (file)
@@ -39,7 +39,7 @@ public:
     
     virtual bool isFilterEffect() const { return true; }
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual void synchronizeProperty(const QualifiedName&);
     virtual PassRefPtr<FilterEffect> build(SVGFilterBuilder*) = 0;
 
index 64c978f..f4de46b 100644 (file)
@@ -27,7 +27,6 @@
 #include "Attr.h"
 #include "Document.h"
 #include "FloatRect.h"
-#include "MappedAttribute.h"
 #include "SVGNames.h"
 #include "SVGParserUtilities.h"
 #include "SVGPreserveAspectRatio.h"
@@ -83,7 +82,7 @@ AffineTransform SVGFitToViewBox::viewBoxToViewTransform(const FloatRect& viewBox
     return preserveAspectRatio.getCTM(viewBoxRect.x(), viewBoxRect.y(), viewBoxRect.width(), viewBoxRect.height(), 0, 0, viewWidth, viewHeight);
 }
 
-bool SVGFitToViewBox::parseMappedAttribute(Document* document, MappedAttribute* attr)
+bool SVGFitToViewBox::parseMappedAttribute(Document* document, Attribute* attr)
 {
     if (attr->name() == SVGNames::viewBoxAttr) {
         float x = 0.0f, y = 0.0f, w = 0.0f, h = 0.0f;
index ef7e54b..c4a0d11 100644 (file)
@@ -37,7 +37,7 @@ public:
     bool parseViewBox(Document*, const UChar*& start, const UChar* end, float& x, float& y, float& w, float& h, bool validate = true);
     static AffineTransform viewBoxToViewTransform(const FloatRect& viewBoxRect, const SVGPreserveAspectRatio&, float viewWidth, float viewHeight);
 
-    bool parseMappedAttribute(Document*, MappedAttribute*);
+    bool parseMappedAttribute(Document*, Attribute*);
     bool isKnownAttribute(const QualifiedName&);
 
     virtual void setViewBoxBaseValue(SVGAnimatedPropertyTraits<FloatRect>::PassType) = 0;
index d1e1661..94f3bd5 100644 (file)
@@ -24,6 +24,7 @@
 #if ENABLE(SVG_FONTS)
 #include "SVGFontFaceElement.h"
 
+#include "Attribute.h"
 #include "CSSFontFaceRule.h"
 #include "CSSFontFaceSrcValue.h"
 #include "CSSParser.h"
@@ -35,7 +36,6 @@
 #include "CSSValueList.h"
 #include "Document.h"
 #include "Font.h"
-#include "MappedAttribute.h"
 #include "SVGFontElement.h"
 #include "SVGFontFaceSrcElement.h"
 #include "SVGGlyphElement.h"
@@ -109,7 +109,7 @@ static int cssPropertyIdForSVGAttributeName(const QualifiedName& attrName)
     return propertyNameToIdMap->get(attrName.localName().impl());
 }
 
-void SVGFontFaceElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGFontFaceElement::parseMappedAttribute(Attribute* attr)
 {    
     int propId = cssPropertyIdForSVGAttributeName(attr->name());
     if (propId > 0) {
index 3c28a89..035a6ed 100644 (file)
@@ -36,7 +36,7 @@ namespace WebCore {
         SVGFontFaceElement(const QualifiedName&, Document*);
         virtual ~SVGFontFaceElement();
 
-        virtual void parseMappedAttribute(MappedAttribute*);
+        virtual void parseMappedAttribute(Attribute*);
 
         virtual void childrenChanged(bool changedByParser = false, Node* beforeChange = 0, Node* afterChange = 0, int childCountDelta = 0);
         virtual void insertedIntoDocument();
index bfcda70..ad70b40 100644 (file)
 #if ENABLE(SVG_FONTS)
 #include "SVGFontFaceUriElement.h"
 
+#include "Attribute.h"
 #include "CSSFontFaceSrcValue.h"
 #include "CachedFont.h"
 #include "DocLoader.h"
 #include "Document.h"
-#include "MappedAttribute.h"
 #include "SVGFontFaceElement.h"
 #include "SVGNames.h"
 #include "XLinkNames.h"
@@ -55,7 +55,7 @@ PassRefPtr<CSSFontFaceSrcValue> SVGFontFaceUriElement::srcValue() const
     return src.release();
 }
 
-void SVGFontFaceUriElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGFontFaceUriElement::parseMappedAttribute(Attribute* attr)
 {
     const QualifiedName& attrName = attr->name();
     if (attrName == XLinkNames::hrefAttr)
index 1d880e5..d51e9dc 100644 (file)
@@ -37,7 +37,7 @@ namespace WebCore {
         
         PassRefPtr<CSSFontFaceSrcValue> srcValue() const;
 
-        virtual void parseMappedAttribute(MappedAttribute*);
+        virtual void parseMappedAttribute(Attribute*);
         virtual void childrenChanged(bool changedByParser = false, Node* beforeChange = 0, Node* afterChange = 0, int childCountDelta = 0);
         virtual void insertedIntoDocument();
 
index f9ab057..9dc61c9 100644 (file)
@@ -25,8 +25,8 @@
 #if ENABLE(SVG) && ENABLE(SVG_FOREIGN_OBJECT)
 #include "SVGForeignObjectElement.h"
 
+#include "Attribute.h"
 #include "CSSPropertyNames.h"
-#include "MappedAttribute.h"
 #include "RenderForeignObject.h"
 #include "SVGLength.h"
 #include "SVGNames.h"
@@ -50,7 +50,7 @@ SVGForeignObjectElement::~SVGForeignObjectElement()
 {
 }
 
-void SVGForeignObjectElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGForeignObjectElement::parseMappedAttribute(Attribute* attr)
 {
     const AtomicString& value = attr->value();
     if (attr->name() == SVGNames::xAttr)
index fe36a20..2cd60a4 100644 (file)
@@ -40,7 +40,7 @@ namespace WebCore {
         virtual ~SVGForeignObjectElement();
 
         virtual bool isValid() const { return SVGTests::isValid(); }
-        virtual void parseMappedAttribute(MappedAttribute*);
+        virtual void parseMappedAttribute(Attribute*);
         virtual void svgAttributeChanged(const QualifiedName&);
         virtual void synchronizeProperty(const QualifiedName&);
 
index d429400..eceac41 100644 (file)
@@ -40,7 +40,7 @@ SVGGElement::~SVGGElement()
 {
 }
 
-void SVGGElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGGElement::parseMappedAttribute(Attribute* attr)
 {
     if (SVGTests::parseMappedAttribute(attr))
         return;
index b90eddb..aaed269 100644 (file)
@@ -40,7 +40,7 @@ namespace WebCore {
         virtual bool isShadowTreeContainerElement() const { return false; }
         virtual bool isValid() const { return SVGTests::isValid(); }
 
-        virtual void parseMappedAttribute(MappedAttribute*);
+        virtual void parseMappedAttribute(Attribute*);
         virtual void svgAttributeChanged(const QualifiedName&);
         virtual void synchronizeProperty(const QualifiedName&);
 
index 2d15569..d5b7531 100644 (file)
@@ -24,7 +24,7 @@
 #if ENABLE(SVG_FONTS)
 #include "SVGGlyphElement.h"
 
-#include "MappedAttribute.h"
+#include "Attribute.h"
 #include "SVGFontData.h"
 #include "SVGFontElement.h"
 #include "SVGFontFaceElement.h"
@@ -55,7 +55,7 @@ void SVGGlyphElement::invalidateGlyphCache()
     }
 }
 
-void SVGGlyphElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGGlyphElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == SVGNames::dAttr)
         invalidateGlyphCache();
index 0662097..a5edd67 100644 (file)
@@ -106,7 +106,7 @@ namespace WebCore {
         SVGGlyphElement(const QualifiedName&, Document*);
         virtual ~SVGGlyphElement();
 
-        virtual void parseMappedAttribute(MappedAttribute*);
+        virtual void parseMappedAttribute(Attribute*);
 
         virtual void insertedIntoDocument();
         virtual void removedFromDocument();
index b4bdb16..b314674 100644 (file)
@@ -24,8 +24,8 @@
 #if ENABLE(SVG)
 #include "SVGGradientElement.h"
 
+#include "Attribute.h"
 #include "CSSStyleSelector.h"
-#include "MappedAttribute.h"
 #include "RenderPath.h"
 #include "RenderSVGHiddenContainer.h"
 #include "RenderSVGResourceLinearGradient.h"
@@ -51,7 +51,7 @@ SVGGradientElement::~SVGGradientElement()
 {
 }
 
-void SVGGradientElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGGradientElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == SVGNames::gradientUnitsAttr) {
         if (attr->value() == "userSpaceOnUse")
index 4447ec4..2736ab3 100644 (file)
@@ -37,7 +37,7 @@ namespace WebCore {
         SVGGradientElement(const QualifiedName&, Document*);
         virtual ~SVGGradientElement();
 
-        virtual void parseMappedAttribute(MappedAttribute*);
+        virtual void parseMappedAttribute(Attribute*);
         virtual void svgAttributeChanged(const QualifiedName&);
         virtual void synchronizeProperty(const QualifiedName&);
 
index 82bf3bd..e67c337 100644 (file)
@@ -24,8 +24,8 @@
 #if ENABLE(SVG)
 #include "SVGImageElement.h"
 
+#include "Attribute.h"
 #include "CSSPropertyNames.h"
-#include "MappedAttribute.h"
 #include "RenderSVGImage.h"
 #include "SVGDocument.h"
 #include "SVGLength.h"
@@ -53,7 +53,7 @@ SVGImageElement::~SVGImageElement()
 {
 }
 
-void SVGImageElement::parseMappedAttribute(MappedAttribute *attr)
+void SVGImageElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == SVGNames::xAttr)
         setXBaseValue(SVGLength(LengthModeWidth, attr->value()));
index e5b603c..06e3bdb 100644 (file)
@@ -45,7 +45,7 @@ namespace WebCore {
         
         virtual bool isValid() const { return SVGTests::isValid(); }
 
-        virtual void parseMappedAttribute(MappedAttribute*);
+        virtual void parseMappedAttribute(Attribute*);
         virtual void svgAttributeChanged(const QualifiedName&);
         virtual void synchronizeProperty(const QualifiedName&);
 
index f0d6997..21bb643 100644 (file)
@@ -23,7 +23,7 @@
 #if ENABLE(SVG)
 #include "SVGLangSpace.h"
 
-#include "MappedAttribute.h"
+#include "Attribute.h"
 #include "SVGElement.h"
 #include "XMLNames.h"
 #include <wtf/StdLibExtras.h>
@@ -63,7 +63,7 @@ void SVGLangSpace::setXmlspace(const AtomicString& xmlSpace)
     m_space = xmlSpace;
 }
 
-bool SVGLangSpace::parseMappedAttribute(MappedAttribute* attr)
+bool SVGLangSpace::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name().matches(XMLNames::langAttr)) {
         setXmllang(attr->value());
index 1613998..f76b990 100644 (file)
@@ -26,7 +26,7 @@
 
 namespace WebCore {
 
-    class MappedAttribute;
+    class Attribute;
     class QualifiedName;
 
     class SVGLangSpace {
@@ -40,7 +40,7 @@ namespace WebCore {
         const AtomicString& xmlspace() const;
         void setXmlspace(const AtomicString& xmlSpace);
 
-        bool parseMappedAttribute(MappedAttribute*);
+        bool parseMappedAttribute(Attribute*);
         bool isKnownAttribute(const QualifiedName&);
 
     private:
index 68b8259..a840858 100644 (file)
@@ -23,8 +23,8 @@
 #if ENABLE(SVG)
 #include "SVGLineElement.h"
 
+#include "Attribute.h"
 #include "FloatPoint.h"
-#include "MappedAttribute.h"
 #include "RenderPath.h"
 #include "SVGLength.h"
 #include "SVGNames.h"
@@ -47,7 +47,7 @@ SVGLineElement::~SVGLineElement()
 {
 }
 
-void SVGLineElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGLineElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == SVGNames::x1Attr)
         setX1BaseValue(SVGLength(LengthModeWidth, attr->value()));
index c5ecafa..1fbe421 100644 (file)
@@ -41,7 +41,7 @@ namespace WebCore {
         
         virtual bool isValid() const { return SVGTests::isValid(); }
 
-        virtual void parseMappedAttribute(MappedAttribute*);
+        virtual void parseMappedAttribute(Attribute*);
         virtual void svgAttributeChanged(const QualifiedName&);
         virtual void synchronizeProperty(const QualifiedName&);
 
index 87021b1..29ee85e 100644 (file)
 #if ENABLE(SVG)
 #include "SVGLinearGradientElement.h"
 
+#include "Attribute.h"
 #include "Document.h"
 #include "FloatPoint.h"
 #include "LinearGradientAttributes.h"
-#include "MappedAttribute.h"
 #include "RenderSVGResourceLinearGradient.h"
 #include "SVGLength.h"
 #include "SVGNames.h"
@@ -53,7 +53,7 @@ SVGLinearGradientElement::~SVGLinearGradientElement()
 {
 }
 
-void SVGLinearGradientElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGLinearGradientElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == SVGNames::x1Attr)
         setX1BaseValue(SVGLength(LengthModeWidth, attr->value()));
index f92fe80..b248c48 100644 (file)
@@ -34,7 +34,7 @@ namespace WebCore {
         SVGLinearGradientElement(const QualifiedName&, Document*);
         virtual ~SVGLinearGradientElement();
 
-        virtual void parseMappedAttribute(MappedAttribute*);
+        virtual void parseMappedAttribute(Attribute*);
         virtual void svgAttributeChanged(const QualifiedName&);
         virtual void synchronizeProperty(const QualifiedName&);
 
index dfe7e99..65b2cc2 100644 (file)
@@ -38,7 +38,7 @@ SVGMPathElement::~SVGMPathElement()
 {
 }
 
-void SVGMPathElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGMPathElement::parseMappedAttribute(Attribute* attr)
 {
     if (SVGURIReference::parseMappedAttribute(attr))
         return;
index 50a7dd1..b25fc19 100644 (file)
@@ -35,7 +35,7 @@ namespace WebCore {
         SVGMPathElement(const QualifiedName&, Document*);
         virtual ~SVGMPathElement();
         
-        virtual void parseMappedAttribute(MappedAttribute*);
+        virtual void parseMappedAttribute(Attribute*);
         virtual void synchronizeProperty(const QualifiedName&);
         
         SVGPathElement* pathElement();
index 79a445c..9ffbd8d 100644 (file)
@@ -24,7 +24,7 @@
 #if ENABLE(SVG)
 #include "SVGMarkerElement.h"
 
-#include "MappedAttribute.h"
+#include "Attribute.h"
 #include "PlatformString.h"
 #include "RenderSVGResourceMarker.h"
 #include "SVGFitToViewBox.h"
@@ -62,7 +62,7 @@ AffineTransform SVGMarkerElement::viewBoxToViewTransform(float viewWidth, float
     return SVGFitToViewBox::viewBoxToViewTransform(viewBox(), preserveAspectRatio(), viewWidth, viewHeight);
 }
 
-void SVGMarkerElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGMarkerElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == SVGNames::markerUnitsAttr) {
         if (attr->value() == "userSpaceOnUse")
index 491cac5..bd397b5 100644 (file)
@@ -61,7 +61,7 @@ public:
     void setOrientToAuto();
     void setOrientToAngle(const SVGAngle&);
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual void svgAttributeChanged(const QualifiedName&);
     virtual void synchronizeProperty(const QualifiedName&);
     virtual void childrenChanged(bool changedByParser = false, Node* beforeChange = 0, Node* afterChange = 0, int childCountDelta = 0);
index 6eb19fc..07afe08 100644 (file)
@@ -26,8 +26,8 @@
 #if ENABLE(SVG)
 #include "SVGMaskElement.h"
 
+#include "Attribute.h"
 #include "CSSStyleSelector.h"
-#include "MappedAttribute.h"
 #include "RenderSVGResourceMasker.h"
 #include "SVGLength.h"
 #include "SVGNames.h"
@@ -59,7 +59,7 @@ SVGMaskElement::~SVGMaskElement()
 {
 }
 
-void SVGMaskElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGMaskElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == SVGNames::maskUnitsAttr) {
         if (attr->value() == "userSpaceOnUse")
index 7730e37..79e0bf0 100644 (file)
@@ -43,7 +43,7 @@ namespace WebCore {
         virtual bool isValid() const { return SVGTests::isValid(); }
 
         FloatRect maskBoundingBox(const FloatRect&) const;
-        virtual void parseMappedAttribute(MappedAttribute*);
+        virtual void parseMappedAttribute(Attribute*);
         virtual void svgAttributeChanged(const QualifiedName&);
         virtual void synchronizeProperty(const QualifiedName&);
         virtual void childrenChanged(bool changedByParser = false, Node* beforeChange = 0, Node* afterChange = 0, int childCountDelta = 0);
index d28f2e5..40996d1 100644 (file)
@@ -23,7 +23,7 @@
 #if ENABLE(SVG)
 #include "SVGPathElement.h"
 
-#include "MappedAttribute.h"
+#include "Attribute.h"
 #include "RenderPath.h"
 #include "SVGNames.h"
 #include "SVGParserUtilities.h"
@@ -167,7 +167,7 @@ PassRefPtr<SVGPathSegCurvetoQuadraticSmoothRel> SVGPathElement::createSVGPathSeg
     return SVGPathSegCurvetoQuadraticSmoothRel::create(x, y);
 }
 
-void SVGPathElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGPathElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == SVGNames::dAttr) {
         ExceptionCode ec;
index e46ed92..a8523ce 100644 (file)
@@ -90,7 +90,7 @@ namespace WebCore {
         virtual SVGPathSegList* animatedPathSegList() const;
         virtual SVGPathSegList* animatedNormalizedPathSegList() const;
 
-        virtual void parseMappedAttribute(MappedAttribute*);
+        virtual void parseMappedAttribute(Attribute*);
         virtual void svgAttributeChanged(const QualifiedName&);
         virtual void synchronizeProperty(const QualifiedName&);
 
index 3df6198..fe889e3 100644 (file)
 #include "SVGPatternElement.h"
 
 #include "AffineTransform.h"
+#include "Attribute.h"
 #include "Document.h"
 #include "FloatConversion.h"
 #include "GraphicsContext.h"
 #include "ImageBuffer.h"
-#include "MappedAttribute.h"
 #include "PatternAttributes.h"
 #include "RenderSVGContainer.h"
 #include "RenderSVGResourcePattern.h"
@@ -70,7 +70,7 @@ SVGPatternElement::~SVGPatternElement()
 {
 }
 
-void SVGPatternElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGPatternElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == SVGNames::patternUnitsAttr) {
         if (attr->value() == "userSpaceOnUse")
index 014d2b4..56f7238 100644 (file)
@@ -48,7 +48,7 @@ namespace WebCore {
         
         virtual bool isValid() const { return SVGTests::isValid(); }
 
-        virtual void parseMappedAttribute(MappedAttribute*);
+        virtual void parseMappedAttribute(Attribute*);
         virtual void svgAttributeChanged(const QualifiedName&);
         virtual void synchronizeProperty(const QualifiedName&);
         virtual void childrenChanged(bool changedByParser = false, Node* beforeChange = 0, Node* afterChange = 0, int childCountDelta = 0);
index 73940dc..053b700 100644 (file)
@@ -23,9 +23,9 @@
 #if ENABLE(SVG)
 #include "SVGPolyElement.h"
 
+#include "Attribute.h"
 #include "Document.h"
 #include "FloatPoint.h"
-#include "MappedAttribute.h"
 #include "RenderPath.h"
 #include "SVGNames.h"
 #include "SVGParserUtilities.h"
@@ -60,7 +60,7 @@ SVGPointList* SVGPolyElement::animatedPoints() const
     return 0;
 }
 
-void SVGPolyElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGPolyElement::parseMappedAttribute(Attribute* attr)
 {
     const AtomicString& value = attr->value();
     if (attr->name() == SVGNames::pointsAttr) {
index 88947de..b2f9a3e 100644 (file)
@@ -44,7 +44,7 @@ namespace WebCore {
         virtual SVGPointList* points() const;
         virtual SVGPointList* animatedPoints() const;
 
-        virtual void parseMappedAttribute(MappedAttribute*); 
+        virtual void parseMappedAttribute(Attribute*); 
         virtual void svgAttributeChanged(const QualifiedName&);
         virtual void synchronizeProperty(const QualifiedName&);
 
index 29cc1cc..14e0163 100644 (file)
@@ -26,9 +26,9 @@
 #if ENABLE(SVG)
 #include "SVGRadialGradientElement.h"
 
+#include "Attribute.h"
 #include "FloatConversion.h"
 #include "FloatPoint.h"
-#include "MappedAttribute.h"
 #include "RadialGradientAttributes.h"
 #include "RenderSVGResourceRadialGradient.h"
 #include "SVGLength.h"
@@ -55,7 +55,7 @@ SVGRadialGradientElement::~SVGRadialGradientElement()
 {
 }
 
-void SVGRadialGradientElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGRadialGradientElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == SVGNames::cxAttr)
         setCxBaseValue(SVGLength(LengthModeWidth, attr->value()));
index 25219db..0db08a3 100644 (file)
@@ -34,7 +34,7 @@ namespace WebCore {
         SVGRadialGradientElement(const QualifiedName&, Document*);
         virtual ~SVGRadialGradientElement();
 
-        virtual void parseMappedAttribute(MappedAttribute*);
+        virtual void parseMappedAttribute(Attribute*);
         virtual void svgAttributeChanged(const QualifiedName&);
         virtual void synchronizeProperty(const QualifiedName&);
 
index 30d278a..b4dc624 100644 (file)
@@ -23,7 +23,7 @@
 #if ENABLE(SVG)
 #include "SVGRectElement.h"
 
-#include "MappedAttribute.h"
+#include "Attribute.h"
 #include "RenderPath.h"
 #include "SVGLength.h"
 #include "SVGNames.h"
@@ -48,7 +48,7 @@ SVGRectElement::~SVGRectElement()
 {
 }
 
-void SVGRectElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGRectElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == SVGNames::xAttr)
         setXBaseValue(SVGLength(LengthModeWidth, attr->value()));
index df382f9..16f8408 100644 (file)
@@ -39,7 +39,7 @@ namespace WebCore {
         
         virtual bool isValid() const { return SVGTests::isValid(); }
 
-        virtual void parseMappedAttribute(MappedAttribute*);
+        virtual void parseMappedAttribute(Attribute*);
         virtual void svgAttributeChanged(const QualifiedName&);
         virtual void synchronizeProperty(const QualifiedName&);
 
index 7a30449..af3e5b6 100644 (file)
@@ -25,6 +25,7 @@
 #include "SVGSVGElement.h"
 
 #include "AffineTransform.h"
+#include "Attribute.h"
 #include "CSSHelper.h"
 #include "CSSPropertyNames.h"
 #include "Document.h"
@@ -34,7 +35,6 @@
 #include "FloatRect.h"
 #include "Frame.h"
 #include "HTMLNames.h"
-#include "MappedAttribute.h"
 #include "RenderSVGRoot.h"
 #include "RenderSVGViewportContainer.h"
 #include "SMILTimeContainer.h"
@@ -220,7 +220,7 @@ void SVGSVGElement::setCurrentTranslate(const FloatPoint &translation)
         document()->renderer()->repaint();
 }
 
-void SVGSVGElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGSVGElement::parseMappedAttribute(Attribute* attr)
 {
     if (!nearestViewportElement()) {
         bool setListener = true;
@@ -282,7 +282,7 @@ static void updateCSSForAttribute(SVGSVGElement* element, const QualifiedName& a
     Attribute* attribute = element->attributes(false)->getAttributeItem(attrName);
     if (!attribute || !attribute->isMappedAttribute())
         return;
-    element->addCSSProperty(toMappedAttribute(attribute), property, value.valueAsString());
+    element->addCSSProperty(attribute, property, value.valueAsString());
 }
 
 void SVGSVGElement::svgAttributeChanged(const QualifiedName& attrName)
index 94300bc..e941034 100644 (file)
@@ -112,7 +112,7 @@ namespace WebCore {
         static SVGTransform createSVGTransform();
         static SVGTransform createSVGTransformFromMatrix(const AffineTransform&);
 
-        virtual void parseMappedAttribute(MappedAttribute*);
+        virtual void parseMappedAttribute(Attribute*);
 
         virtual bool rendererIsNeeded(RenderStyle* style) { return StyledElement::rendererIsNeeded(style); }
         virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
index a6d0f47..61c68b6 100644 (file)
 #if ENABLE(SVG)
 #include "SVGScriptElement.h"
 
+#include "Attribute.h"
 #include "Document.h"
 #include "Event.h"
 #include "EventNames.h"
-#include "MappedAttribute.h"
 #include "SVGNames.h"
 
 namespace WebCore {
@@ -49,7 +49,7 @@ String SVGScriptElement::scriptContent() const
     return m_data.scriptContent();
 }
 
-void SVGScriptElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGScriptElement::parseMappedAttribute(Attribute* attr)
 {
     const QualifiedName& attrName = attr->name();
 
index 623228c..b864ad5 100644 (file)
@@ -39,7 +39,7 @@ namespace WebCore {
 
         virtual String scriptContent() const;
 
-        virtual void parseMappedAttribute(MappedAttribute*);
+        virtual void parseMappedAttribute(Attribute*);
         virtual void insertedIntoDocument();
         virtual void removedFromDocument();
         virtual void childrenChanged(bool changedByParser = false, Node* beforeChange = 0, Node* afterChange = 0, int childCountDelta = 0);
index 3ac2d5b..672b082 100644 (file)
@@ -23,8 +23,8 @@
 #if ENABLE(SVG)
 #include "SVGStopElement.h"
 
+#include "Attribute.h"
 #include "Document.h"
-#include "MappedAttribute.h"
 #include "RenderSVGGradientStop.h"
 #include "SVGGradientElement.h"
 #include "SVGNames.h"
@@ -41,7 +41,7 @@ SVGStopElement::~SVGStopElement()
 {
 }
 
-void SVGStopElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGStopElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == SVGNames::offsetAttr) {
         const String& value = attr->value();
index 222dd4d..db5eff0 100644 (file)
@@ -32,7 +32,7 @@ namespace WebCore {
         SVGStopElement(const QualifiedName&, Document*);
         virtual ~SVGStopElement();
 
-        virtual void parseMappedAttribute(MappedAttribute*);
+        virtual void parseMappedAttribute(Attribute*);
         virtual void synchronizeProperty(const QualifiedName&);
 
         Color stopColorIncludingOpacity() const;
index 2a21670..d997074 100644 (file)
 #if ENABLE(SVG)
 #include "SVGStyleElement.h"
 
+#include "Attribute.h"
 #include "CSSStyleSheet.h"
 #include "Document.h"
 #include "ExceptionCode.h"
-#include "MappedAttribute.h"
 #include "SVGNames.h"
 #include <wtf/StdLibExtras.h>
 
@@ -77,7 +77,7 @@ void SVGStyleElement::setTitle(const AtomicString& title, ExceptionCode& ec)
     setAttribute(SVGNames::titleAttr, title, ec);
 }
 
-void SVGStyleElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGStyleElement::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == SVGNames::titleAttr && m_sheet)
         m_sheet->setTitle(attr->value());
index de37f5d..ae7ed57 100644 (file)
@@ -35,7 +35,7 @@ namespace WebCore {
         SVGStyleElement(const QualifiedName&, Document*, bool createdByParser);
 
         // Derived from: 'Element'
-        virtual void parseMappedAttribute(MappedAttribute*);
+        virtual void parseMappedAttribute(Attribute*);
         virtual void insertedIntoDocument();
         virtual void removedFromDocument();
         virtual void childrenChanged(bool changedByParser = false, Node* beforeChange = 0, Node* afterChange = 0, int childCountDelta = 0);
index 8ce76a9..94ddf0b 100644 (file)
@@ -28,7 +28,6 @@
 #include "CSSStyleSelector.h"
 #include "Document.h"
 #include "HTMLNames.h"
-#include "MappedAttribute.h"
 #include "PlatformString.h"
 #include "RenderObject.h"
 #include "RenderSVGResource.h"
@@ -203,7 +202,7 @@ bool SVGStyledElement::mapToEntry(const QualifiedName& attrName, MappedAttribute
     return SVGElement::mapToEntry(attrName, result);
 }
 
-void SVGStyledElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGStyledElement::parseMappedAttribute(Attribute* attr)
 {
     const QualifiedName& attrName = attr->name();
     // NOTE: Any subclass which overrides parseMappedAttribute for a property handled by
@@ -326,7 +325,7 @@ PassRefPtr<CSSValue> SVGStyledElement::getPresentationAttribute(const String& na
     if (!attr || !attr->isMappedAttribute() || !attr->style())
         return 0;
 
-    MappedAttribute* cssSVGAttr = toMappedAttribute(attr);
+    Attribute* cssSVGAttr = attr;
     // This function returns a pointer to a CSSValue which can be mutated from JavaScript.
     // If the associated MappedAttribute uses the same CSSMappedAttributeDeclaration
     // as StyledElement's mappedAttributeDecls cache, create a new CSSMappedAttributeDeclaration
index 69d7e96..cf78050 100644 (file)
@@ -51,7 +51,7 @@ namespace WebCore {
         virtual bool rendererIsNeeded(RenderStyle*);
 
         virtual bool mapToEntry(const QualifiedName&, MappedAttributeEntry&) const;
-        virtual void parseMappedAttribute(MappedAttribute*);
+        virtual void parseMappedAttribute(Attribute*);
         virtual void svgAttributeChanged(const QualifiedName&);
         virtual void synchronizeProperty(const QualifiedName&);
 
index cc92cc4..2dca164 100644 (file)
@@ -25,7 +25,6 @@
 
 #include "AffineTransform.h"
 #include "Attr.h"
-#include "MappedAttribute.h"
 #include "RenderPath.h"
 #include "SVGDocument.h"
 #include "SVGStyledElement.h"
@@ -66,7 +65,7 @@ AffineTransform* SVGStyledTransformableElement::supplementalTransform()
     return m_supplementalTransform.get();
 }
 
-void SVGStyledTransformableElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGStyledTransformableElement::parseMappedAttribute(Attribute* attr)
 {
     if (SVGTransformable::isKnownAttribute(attr->name())) {
         SVGTransformList* localTransforms = transformBaseValue();
index d83c0c5..d16995c 100644 (file)
@@ -49,7 +49,7 @@ public:
 
     virtual FloatRect getBBox() const;
 
-    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void parseMappedAttribute(Attribute*);
     virtual void synchronizeProperty(const QualifiedName&);
     bool isKnownAttribute(const QualifiedName&);
 
index c7edae1..40dab91 100644 (file)
@@ -39,7 +39,7 @@ SVGSymbolElement::~SVGSymbolElement()
 {
 }
 
-void SVGSymbolElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGSymbolElement::parseMappedAttribute(Attribute* attr)
 {
     if (SVGLangSpace::parseMappedAttribute(attr))
         return;
index 907bf0f..9db81c4 100644 (file)
@@ -37,7 +37,7 @@ namespace WebCore {
         SVGSymbolElement(const QualifiedName&, Document*);
         virtual ~SVGSymbolElement();
 
-        virtual void parseMappedAttribute(MappedAttribute*);
+        virtual void parseMappedAttribute(Attribute*);
         virtual void synchronizeProperty(const QualifiedName&);
         virtual bool rendererIsNeeded(RenderStyle*) { return false; }
 
index 06ae896..4faa633 100644 (file)
@@ -51,7 +51,7 @@ void SVGTRefElement::updateReferencedText()
     setTextContent(textContent, ignore);
 }
 
-void SVGTRefElement::parseMappedAttribute(MappedAttribute* attr)
+void SVGTRefElement::parseMappedAttribute(Attribute* attr)
 {
     if (SVGURIReference::parseMappedAttribute(attr)) {
         updateReferencedText();
index ff6eac0..261e2ce 100644 (file)
@@ -33,7 +33,7 @@ namespace WebCore {
         SVGTRefElement(const QualifiedName&, Document*);
         virtual ~SVGTRefElement();
 
-        virtual void parseMappedAttribute(MappedAttribute*);
+        virtual void parseMappedAttribute(Attribute*);
         virtual void svgAttributeChanged(const QualifiedName&);
         virtual void synchronizeProperty(const QualifiedName&);
 
index 258c12c..5f32403 100644 (file)
@@ -23,9 +23,9 @@
 #if ENABLE(SVG)
 #include "SVGTests.h"
 
+#include "Attribute.h"
 #include "DOMImplementation.h"
 #include "Language.h"
-#include "MappedAttribute.h"
 #include "SVGElement.h"
 #include "SVGNames.h"
 #include "SVGStringList.h"
@@ -93,7 +93,7 @@ bool SVGTests::isValid() const
     return true;
 }
 
-bool SVGTests::parseMappedAttribute(MappedAttribute* attr)
+bool SVGTests::parseMappedAttribute(Attribute* attr)
 {
     if (attr->name() == SVGNames::requiredFeaturesAttr) {
         requiredFeatures()->reset(attr->value());
index a2abddf..503f6c7 100644 (file)
 
 namespace WebCore {
 
-    class MappedAttribute;
-    class String;
-    class SVGStringList;
+    class Attribute;
     class QualifiedName;
+    class SVGStringList;
+    class String;
 
     class SVGTests {
     public:
@@ -44,7 +44,7 @@ namespace WebCore {
 
         bool isValid() const;