| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * Copyright (C) 2012 Google Inc. All rights reserved. | 2  * Copyright (C) 2012 Google Inc. All rights reserved. | 
| 3  * | 3  * | 
| 4  * Redistribution and use in source and binary forms, with or without | 4  * Redistribution and use in source and binary forms, with or without | 
| 5  * modification, are permitted provided that the following conditions are | 5  * modification, are permitted provided that the following conditions are | 
| 6  * met: | 6  * met: | 
| 7  * | 7  * | 
| 8  *     * Redistributions of source code must retain the above copyright | 8  *     * Redistributions of source code must retain the above copyright | 
| 9  * notice, this list of conditions and the following disclaimer. | 9  * notice, this list of conditions and the following disclaimer. | 
| 10  *     * Redistributions in binary form must reproduce the above | 10  *     * Redistributions in binary form must reproduce the above | 
| (...skipping 24 matching lines...) Expand all  Loading... | 
| 35 #include "core/html/HTMLElement.h" | 35 #include "core/html/HTMLElement.h" | 
| 36 | 36 | 
| 37 namespace blink { | 37 namespace blink { | 
| 38 | 38 | 
| 39 class LabelsNodeList; | 39 class LabelsNodeList; | 
| 40 | 40 | 
| 41 // LabelableElement represents "labelable element" defined in the HTML | 41 // LabelableElement represents "labelable element" defined in the HTML | 
| 42 // specification, and provides the implementation of the "labels" attribute. | 42 // specification, and provides the implementation of the "labels" attribute. | 
| 43 class CORE_EXPORT LabelableElement : public HTMLElement { | 43 class CORE_EXPORT LabelableElement : public HTMLElement { | 
| 44 public: | 44 public: | 
| 45     virtual ~LabelableElement(); | 45     ~LabelableElement() override; | 
| 46     PassRefPtrWillBeRawPtr<LabelsNodeList> labels(); | 46     PassRefPtrWillBeRawPtr<LabelsNodeList> labels(); | 
| 47     virtual bool supportLabels() const { return false; } | 47     virtual bool supportLabels() const { return false; } | 
| 48 | 48 | 
| 49     DECLARE_VIRTUAL_TRACE(); | 49     DECLARE_VIRTUAL_TRACE(); | 
| 50 | 50 | 
| 51 protected: | 51 protected: | 
| 52     LabelableElement(const QualifiedName& tagName, Document&); | 52     LabelableElement(const QualifiedName& tagName, Document&); | 
| 53 | 53 | 
| 54 private: | 54 private: | 
| 55     virtual bool isLabelable() const override final { return true; } | 55     bool isLabelable() const final { return true; } | 
| 56 }; | 56 }; | 
| 57 | 57 | 
| 58 inline bool isLabelableElement(const HTMLElement& element) | 58 inline bool isLabelableElement(const HTMLElement& element) | 
| 59 { | 59 { | 
| 60     return element.isLabelable(); | 60     return element.isLabelable(); | 
| 61 } | 61 } | 
| 62 | 62 | 
| 63 DEFINE_HTMLELEMENT_TYPE_CASTS_WITH_FUNCTION(LabelableElement); | 63 DEFINE_HTMLELEMENT_TYPE_CASTS_WITH_FUNCTION(LabelableElement); | 
| 64 | 64 | 
| 65 } // namespace blink | 65 } // namespace blink | 
| 66 | 66 | 
| 67 #endif | 67 #endif | 
| OLD | NEW | 
|---|