summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/WebKit/Source/core/html/HTMLAnchorElement.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/html/HTMLAnchorElement.h')
-rw-r--r--chromium/third_party/WebKit/Source/core/html/HTMLAnchorElement.h79
1 files changed, 24 insertions, 55 deletions
diff --git a/chromium/third_party/WebKit/Source/core/html/HTMLAnchorElement.h b/chromium/third_party/WebKit/Source/core/html/HTMLAnchorElement.h
index bfb0d634729..769c6d2a0ea 100644
--- a/chromium/third_party/WebKit/Source/core/html/HTMLAnchorElement.h
+++ b/chromium/third_party/WebKit/Source/core/html/HTMLAnchorElement.h
@@ -24,8 +24,9 @@
#ifndef HTMLAnchorElement_h
#define HTMLAnchorElement_h
-#include "HTMLNames.h"
+#include "core/HTMLNames.h"
#include "core/dom/DOMURLUtils.h"
+#include "core/dom/Document.h"
#include "core/html/HTMLElement.h"
#include "platform/LinkHash.h"
@@ -56,8 +57,7 @@ enum {
class HTMLAnchorElement : public HTMLElement, public DOMURLUtils {
public:
- static PassRefPtr<HTMLAnchorElement> create(Document&);
- static PassRefPtr<HTMLAnchorElement> create(const QualifiedName&, Document&);
+ static PassRefPtrWillBeRawPtr<HTMLAnchorElement> create(Document&);
virtual ~HTMLAnchorElement();
@@ -66,66 +66,52 @@ public:
const AtomicString& name() const;
- virtual KURL url() const OVERRIDE;
- virtual void setURL(const KURL&) OVERRIDE;
+ virtual KURL url() const OVERRIDE FINAL;
+ virtual void setURL(const KURL&) OVERRIDE FINAL;
- virtual String input() const OVERRIDE;
- virtual void setInput(const String&) OVERRIDE;
-
- String text();
+ virtual String input() const OVERRIDE FINAL;
+ virtual void setInput(const String&) OVERRIDE FINAL;
bool isLiveLink() const;
- virtual bool willRespondToMouseClickEvents() OVERRIDE;
+ virtual bool willRespondToMouseClickEvents() OVERRIDE FINAL;
bool hasRel(uint32_t relation) const;
- void setRel(const String&);
+ void setRel(const AtomicString&);
LinkHash visitedLinkHash() const;
void invalidateCachedVisitedLinkHash() { m_cachedVisitedLinkHash = 0; }
+ virtual void trace(Visitor*) OVERRIDE;
+
protected:
HTMLAnchorElement(const QualifiedName&, Document&);
virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE;
+ virtual bool supportsFocus() const OVERRIDE;
private:
- virtual bool supportsFocus() const;
- virtual bool isMouseFocusable() const;
+ virtual bool isMouseFocusable() const OVERRIDE;
virtual bool isKeyboardFocusable() const OVERRIDE;
- virtual void defaultEventHandler(Event*);
+ virtual void defaultEventHandler(Event*) OVERRIDE FINAL;
virtual void setActive(bool = true) OVERRIDE FINAL;
- virtual void accessKeyAction(bool sendMouseEvents);
- virtual bool isURLAttribute(const Attribute&) const OVERRIDE;
- virtual bool canStartSelection() const;
- virtual String target() const;
- virtual short tabIndex() const;
- virtual bool draggable() const;
- virtual bool isInteractiveContent() const OVERRIDE;
+ virtual void accessKeyAction(bool sendMouseEvents) OVERRIDE FINAL;
+ virtual bool isURLAttribute(const Attribute&) const OVERRIDE FINAL;
+ virtual bool hasLegalLinkAttribute(const QualifiedName&) const OVERRIDE FINAL;
+ virtual bool canStartSelection() const OVERRIDE FINAL;
+ virtual short tabIndex() const OVERRIDE FINAL;
+ virtual bool draggable() const OVERRIDE FINAL;
+ virtual bool isInteractiveContent() const OVERRIDE FINAL;
void sendPings(const KURL& destinationURL);
-
+ AtomicString target() const;
void handleClick(Event*);
- enum EventType {
- MouseEventWithoutShiftKey,
- MouseEventWithShiftKey,
- NonMouseEvent,
- };
- static EventType eventType(Event*);
- bool treatLinkAsLiveForEventType(EventType) const;
-
- Element* rootEditableElementForSelectionOnMouseDown() const;
- void setRootEditableElementForSelectionOnMouseDown(Element*);
- void clearRootEditableElementForSelectionOnMouseDown();
-
class PrefetchEventHandler;
PrefetchEventHandler* prefetchEventHandler();
- bool m_hasRootEditableElementForSelectionOnMouseDown : 1;
- bool m_wasShiftKeyDownOnMouseDown : 1;
- uint32_t m_linkRelations : 30;
- OwnPtr<PrefetchEventHandler> m_prefetchEventHandler;
+ uint32_t m_linkRelations;
+ OwnPtrWillBeMember<PrefetchEventHandler> m_prefetchEventHandler;
mutable LinkHash m_cachedVisitedLinkHash;
};
@@ -141,23 +127,6 @@ inline LinkHash HTMLAnchorElement::visitedLinkHash() const
bool isEnterKeyKeydownEvent(Event*);
bool isLinkClick(Event*);
-inline bool isHTMLAnchorElement(const Node* node)
-{
- return node->hasTagName(HTMLNames::aTag);
-}
-
-inline bool isHTMLAnchorElement(const Element* element)
-{
- return element->hasTagName(HTMLNames::aTag);
-}
-
-inline bool isHTMLAnchorElement(const Element& element)
-{
- return element.hasTagName(HTMLNames::aTag);
-}
-
-DEFINE_NODE_TYPE_CASTS(HTMLAnchorElement, hasTagName(HTMLNames::aTag));
-
} // namespace WebCore
#endif // HTMLAnchorElement_h