KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /proc/21585/root/usr/include/xulrunner-17.0.10/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/21585/root/usr/include/xulrunner-17.0.10/nsHtml5StringParser.h
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

#ifndef nsHtml5StringParser_h_
#define nsHtml5StringParser_h_

#include "nsHtml5AtomTable.h"
#include "nsParserBase.h"

class nsHtml5TreeOpExecutor;
class nsHtml5TreeBuilder;
class nsHtml5Tokenizer;
class nsIContent;
class nsIDocument;

class nsHtml5StringParser : public nsParserBase
{
  public:

    NS_DECL_ISUPPORTS

    /**
     * Constructor for use ONLY by nsContentUtils. Others, please call the
     * nsContentUtils statics that wrap this.
     */
    nsHtml5StringParser();
    virtual ~nsHtml5StringParser();

    /**
     * Invoke the fragment parsing algorithm (innerHTML).
     * DO NOT CALL from outside nsContentUtils.cpp.
     *
     * @param aSourceBuffer the string being set as innerHTML
     * @param aTargetNode the target container
     * @param aContextLocalName local name of context node
     * @param aContextNamespace namespace of context node
     * @param aQuirks true to make <table> not close <p>
     * @param aPreventScriptExecution true to prevent scripts from executing;
     * don't set to false when parsing into a target node that has been bound
     * to tree.
     */
    nsresult ParseFragment(const nsAString& aSourceBuffer,
                           nsIContent* aTargetNode,
                           nsIAtom* aContextLocalName,
                           int32_t aContextNamespace,
                           bool aQuirks,
                           bool aPreventScriptExecution);

    /**
     * Parse an entire HTML document from a source string.
     * DO NOT CALL from outside nsContentUtils.cpp.
     *
     */
    nsresult ParseDocument(const nsAString& aSourceBuffer,
                           nsIDocument* aTargetDoc,
                           bool aScriptingEnabledForNoscriptParsing);

  private:

    void Tokenize(const nsAString& aSourceBuffer,
                  nsIDocument* aDocument,
                  bool aScriptingEnabledForNoscriptParsing);

    /**
     * The tree operation executor
     */
    nsRefPtr<nsHtml5TreeOpExecutor>     mExecutor;

    /**
     * The HTML5 tree builder
     */
    const nsAutoPtr<nsHtml5TreeBuilder> mTreeBuilder;

    /**
     * The HTML5 tokenizer
     */
    const nsAutoPtr<nsHtml5Tokenizer>   mTokenizer;

    /**
     * The scoped atom table
     */
    nsHtml5AtomTable                    mAtomTable;

};

#endif // nsHtml5StringParser_h_

Anon7 - 2021