diff options
Diffstat (limited to 'parser/htmlparser/nsIExtendedExpatSink.idl')
-rw-r--r-- | parser/htmlparser/nsIExtendedExpatSink.idl | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/parser/htmlparser/nsIExtendedExpatSink.idl b/parser/htmlparser/nsIExtendedExpatSink.idl new file mode 100644 index 0000000000..d88f0d9740 --- /dev/null +++ b/parser/htmlparser/nsIExtendedExpatSink.idl @@ -0,0 +1,72 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* 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/. */ + +#include "nsIExpatSink.idl" + +/** + * This interface provides notification of syntax-level events. + */ +[scriptable, uuid(5e3e4f0c-7b77-47ca-a7c5-a3d87f2a9c82)] +interface nsIExtendedExpatSink : nsIExpatSink +{ + /** + * Called at the beginning of the DTD, before any entity or notation + * events. + * @param aDoctypeName The document type name. + * @param aSysid The declared system identifier for the external DTD subset, + * or null if none was declared. + * @param aPubid The declared public identifier for the external DTD subset, + * or null if none was declared. + */ + void handleStartDTD(in wstring aDoctypeName, + in wstring aSysid, + in wstring aPubid); + + /** + * Called when a prefix mapping starts to be in-scope, before any + * startElement events. + * @param aPrefix The Namespace prefix being declared. An empty string + * is used for the default element namespace, which has + * no prefix. + * @param aUri The Namespace URI the prefix is mapped to. + */ + void handleStartNamespaceDecl(in wstring aPrefix, + in wstring aUri); + + /** + * Called when a prefix mapping is no longer in-scope, after any + * endElement events. + * @param aPrefix The prefix that was being mapped. This is the empty string + * when a default mapping scope ends. + */ + void handleEndNamespaceDecl(in wstring aPrefix); + + /** + * This is called for a declaration of notation. The base argument is + * whatever was set by XML_SetBase. aNotationName will never be + * null. The other arguments can be. + * @param aNotationName The notation name. + * @param aSysId The notation's system identifier, or null if none was given. + * @param aPubId The notation's pubilc identifier, or null if none was given. + */ + void handleNotationDecl(in wstring aNotationName, + in wstring aSysid, + in wstring aPubid); + + /** + * This is called for a declaration of an unparsed (NDATA) entity. + * aName, aSysid and aNotationName arguments will never be + * null. The other arguments may be. + * @param aName The unparsed entity's name. + * @param aSysId The notation's system identifier. + * @param aPubId The notation's pubilc identifier, or null if none was given. + * @param aNotationName The name of the associated notation. + */ + void handleUnparsedEntityDecl(in wstring aName, + in wstring aSysid, + in wstring aPubid, + in wstring aNotationName); + +}; |