Line data Source code
1 : /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 : /* vim: set ts=2 sw=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 "nsHtml5OplessBuilder.h"
8 :
9 : #include "mozilla/css/Loader.h"
10 : #include "mozilla/dom/ScriptLoader.h"
11 : #include "nsIDocShell.h"
12 : #include "nsIHTMLDocument.h"
13 :
14 0 : nsHtml5OplessBuilder::nsHtml5OplessBuilder()
15 0 : : nsHtml5DocumentBuilder(true)
16 : {
17 0 : }
18 :
19 0 : nsHtml5OplessBuilder::~nsHtml5OplessBuilder()
20 : {
21 0 : }
22 :
23 : void
24 0 : nsHtml5OplessBuilder::Start()
25 : {
26 0 : mFlushState = eInFlush;
27 0 : BeginDocUpdate();
28 0 : }
29 :
30 : void
31 0 : nsHtml5OplessBuilder::Finish()
32 : {
33 0 : EndDocUpdate();
34 0 : DropParserAndPerfHint();
35 0 : mScriptLoader = nullptr;
36 0 : mDocument = nullptr;
37 0 : mNodeInfoManager = nullptr;
38 0 : mCSSLoader = nullptr;
39 0 : mDocumentURI = nullptr;
40 0 : mDocShell = nullptr;
41 0 : mOwnedElements.Clear();
42 0 : mFlushState = eNotFlushing;
43 0 : }
44 :
45 : void
46 0 : nsHtml5OplessBuilder::SetParser(nsParserBase* aParser)
47 : {
48 0 : mParser = aParser;
49 0 : }
|