Coverage Report

Created: 2018-09-25 14:53

/work/obj-fuzz/dist/include/mozilla/dom/HTMLHeadingElement.h
Line
Count
Source (jump to first uncovered line)
1
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
3
/* This Source Code Form is subject to the terms of the Mozilla Public
4
 * License, v. 2.0. If a copy of the MPL was not distributed with this
5
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6
7
#ifndef mozilla_dom_HTMLHeadingElement_h
8
#define mozilla_dom_HTMLHeadingElement_h
9
10
#include "mozilla/Attributes.h"
11
#include "nsGenericHTMLElement.h"
12
13
namespace mozilla {
14
namespace dom {
15
16
class HTMLHeadingElement final : public nsGenericHTMLElement
17
{
18
public:
19
  explicit HTMLHeadingElement(already_AddRefed<mozilla::dom::NodeInfo>&& aNodeInfo)
20
    : nsGenericHTMLElement(std::move(aNodeInfo))
21
0
  {
22
0
  }
23
24
  virtual bool ParseAttribute(int32_t aNamespaceID,
25
                              nsAtom* aAttribute,
26
                              const nsAString& aValue,
27
                              nsIPrincipal* aMaybeScriptedPrincipal,
28
                              nsAttrValue& aResult) override;
29
  NS_IMETHOD_(bool) IsAttributeMapped(const nsAtom* aAttribute) const override;
30
  nsMapRuleToAttributesFunc GetAttributeMappingFunction() const override;
31
  virtual nsresult Clone(dom::NodeInfo*, nsINode** aResult) const override;
32
33
  void SetAlign(const nsAString& aAlign, ErrorResult& aError)
34
0
  {
35
0
    return SetHTMLAttr(nsGkAtoms::align, aAlign, aError);
36
0
  }
37
  void GetAlign(DOMString& aAlign) const
38
0
  {
39
0
    return GetHTMLAttr(nsGkAtoms::align, aAlign);
40
0
  }
41
42
protected:
43
  virtual ~HTMLHeadingElement();
44
45
  virtual JSObject* WrapNode(JSContext *aCx, JS::Handle<JSObject*> aGivenProto) override;
46
47
private:
48
  static void MapAttributesIntoRule(const nsMappedAttributes* aAttributes,
49
                                    MappedDeclarations&);
50
};
51
52
} // namespace dom
53
} // namespace mozilla
54
55
#endif // mozilla_dom_HTMLHeadingElement_h