michael@0: /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ michael@0: /* vim: set ts=2 sw=2 et tw=78: */ michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: #include "nsHtml5OplessBuilder.h" michael@0: michael@0: #include "nsScriptLoader.h" michael@0: #include "mozilla/css/Loader.h" michael@0: #include "nsIDocShell.h" michael@0: #include "nsIHTMLDocument.h" michael@0: michael@0: nsHtml5OplessBuilder::nsHtml5OplessBuilder() michael@0: : nsHtml5DocumentBuilder(true) michael@0: { michael@0: } michael@0: michael@0: nsHtml5OplessBuilder::~nsHtml5OplessBuilder() michael@0: { michael@0: } michael@0: michael@0: void michael@0: nsHtml5OplessBuilder::Start() michael@0: { michael@0: mFlushState = eInFlush; michael@0: BeginDocUpdate(); michael@0: } michael@0: michael@0: void michael@0: nsHtml5OplessBuilder::Finish() michael@0: { michael@0: EndDocUpdate(); michael@0: DropParserAndPerfHint(); michael@0: mScriptLoader = nullptr; michael@0: mDocument = nullptr; michael@0: mNodeInfoManager = nullptr; michael@0: mCSSLoader = nullptr; michael@0: mDocumentURI = nullptr; michael@0: mDocShell = nullptr; michael@0: mOwnedElements.Clear(); michael@0: mFlushState = eNotFlushing; michael@0: } michael@0: michael@0: void michael@0: nsHtml5OplessBuilder::SetParser(nsParserBase* aParser) michael@0: { michael@0: mParser = aParser; michael@0: }