Coverage Report

Created: 2018-09-25 14:53

/src/mozilla-central/parser/htmlparser/CNavDTD.cpp
Line
Count
Source (jump to first uncovered line)
1
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2
/* vim: set sw=2 ts=2 et tw=78: */
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
#include "nsISupports.h"
8
#include "nsISupportsImpl.h"
9
#include "nsIParser.h"
10
#include "CNavDTD.h"
11
#include "nsIHTMLContentSink.h"
12
13
NS_IMPL_ISUPPORTS(CNavDTD, nsIDTD);
14
15
CNavDTD::CNavDTD()
16
0
{
17
0
}
18
19
CNavDTD::~CNavDTD()
20
0
{
21
0
}
22
23
NS_IMETHODIMP
24
CNavDTD::WillBuildModel(const CParserContext& aParserContext,
25
                        nsITokenizer* aTokenizer,
26
                        nsIContentSink* aSink)
27
0
{
28
0
  return NS_OK;
29
0
}
30
31
NS_IMETHODIMP
32
CNavDTD::BuildModel(nsITokenizer* aTokenizer,
33
                    nsIContentSink* aSink)
34
0
{
35
0
  // NB: It is important to throw STOPPARSING if the sink is the wrong type in
36
0
  // order to make sure nsParser cleans up properly after itself.
37
0
  nsCOMPtr<nsIHTMLContentSink> sink = do_QueryInterface(aSink);
38
0
  if (!sink) {
39
0
    return NS_ERROR_HTMLPARSER_STOPPARSING;
40
0
  }
41
0
42
0
  nsresult rv = sink->OpenContainer(nsIHTMLContentSink::eHTML);
43
0
  NS_ENSURE_SUCCESS(rv, rv);
44
0
  rv = sink->OpenContainer(nsIHTMLContentSink::eBody);
45
0
  NS_ENSURE_SUCCESS(rv, rv);
46
0
47
0
  rv = sink->CloseContainer(nsIHTMLContentSink::eBody);
48
0
  MOZ_ASSERT(NS_SUCCEEDED(rv));
49
0
  rv = sink->CloseContainer(nsIHTMLContentSink::eHTML);
50
0
  MOZ_ASSERT(NS_SUCCEEDED(rv));
51
0
52
0
  return NS_OK;
53
0
}
54
55
NS_IMETHODIMP
56
CNavDTD::DidBuildModel(nsresult anErrorCode)
57
0
{
58
0
  return NS_OK;
59
0
}
60
61
NS_IMETHODIMP_(void)
62
CNavDTD::Terminate()
63
0
{
64
0
}
65
66
67
NS_IMETHODIMP_(int32_t) 
68
CNavDTD::GetType() 
69
0
{ 
70
0
  return NS_IPARSER_FLAG_HTML; 
71
0
}
72
73
NS_IMETHODIMP_(nsDTDMode)
74
CNavDTD::GetMode() const
75
0
{
76
0
  return eDTDMode_quirks;
77
0
}
78
79
NS_IMETHODIMP_(bool)
80
CNavDTD::CanContain(int32_t aParent,int32_t aChild) const
81
0
{
82
0
  MOZ_CRASH("nobody calls this");
83
0
  return false;
84
0
}
85
86
NS_IMETHODIMP_(bool)
87
CNavDTD::IsContainer(int32_t aTag) const
88
0
{
89
0
  MOZ_CRASH("nobody calls this");
90
0
  return false;
91
0
}