mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:18:48 +00:00
233e146e94
- spaces (1978675795)
- Bug 1176620 - Use absolute_import in mach; r=ahal (4cb6d9188f)
- Bug 1163112 - [mach core] Consolidate functionality between Main._run and Registrar.dispatch, r=gps (9f02ab04aa)
- Bug 1182677 - Support calling a function during mach command dispatch; r=smacleod (4a6511624e)
- put back some windows, crash and other details (9afa0117e0)
- Bug 1176698 - Use fallible allocator for attribute values in the HTML parser. r=wchen. (4da29e3a8a)
- Bug 1194023 - Part 1: Filter out warnings about sort operations on CREATE INDEX statements. r=mak (b221de9e96)
- Bug 1194023 - Part 2: Only check for sort operations if mozStorage logging is enabled. r=mak (be53dfc219)
- Bug 1205111 - return a transient error on 401 fetching info/collections using FxA. r=rnewman (1766c092b7)
- Bug 1188760 - Added a regex check to execute and executeCached of Sqlite.jsm. r=mak (ce509ec9a7)
- Bug 1199434 - Send printer error messages to the parent process to report to the user. r=Mossop (4e402ba484)
- bug 1207862 - Add DocManager::TopLevelRemoteDocs() r=davidb (6f919ad9db)
- bug 1201395 - call ProxyCreated with the correct interfaces when creating top level documents r=davidb (97713189cd)
- bug 1159722 - make atk expose more interfaces for proxied accessibles (529e246a13)
- bug 1162654 - allow proxies to implement the document interface r=davidb (33fd1a5ed2)
- Bug 1192023 - Use enum class instead of CheckpointMode_ prefix. r=khuey (5e922429ca)
- Bug 1203386 - Fix two implicit constructors in ActorsChild.h; r=baku (57cb7fafaf)
- Bug 1068975 - Remove FileInfo from File; r=baku (4b3ceb3bd8)
- Bug 1192023 - Make UpdateType an enum class. r=khuey (5a1908fa73)
- Bug 1184410: Track whether or not the transaction has been active on the connection thread. r=janv (44efc2f663)
- Bug 1184667 - Remove some unnecessary const_casts from ActorsParent.cpp. r=janv (1dcc45534b)
- Bug 1192023 - Use enum class instead of MaintenanceAction_ prefix. r=khuey (e2f6c8b0e5)
- Bug 1130775 followup: Add 'override' keyword to macro-provided AddRef/Release methods for QuotaClient::GetDirectoryLockListener. rs=ehsan (bf871fd57a)
- Bug 1185836: Replace several EnumerateRead calls with the new hashtable iterators. r=baku (dbfdaba7b8)
- Bug 1192023 - Flatten away AppId enum. r=khuey (78522f8547)
- missingbit of Bug 871846 (d8330545a0)
- try to fix some misspatch (29a6a9f63f)
- bug 1109891 - part 3 - remove mGeckoTextAccessible r=tbsaunde (147c7ace9d)
- Bug 1171995 - Part 6: Handle proxies in mozAccessible accessibilityHitTest and accessibilityFocusedUIElement r=tbsaunde (636508c113)
- Bug 1171995 - Part 7: Check for proxy in accessibilityIsIgnored for mozButtonAccessible and mozTextAccessible r=tbsaunde (ffb5d84e85)
- Bug 1187413 - Check for ProxyAccessible in mozAccessible childAt r=tbsaunde (fc06b79804)
- Bug 1187417 - (Part 1) Check for ProxyAccessible in mozAccessible position r=tbsaunde (2fc3c196aa)
- Bug 1187417 - (Part 2) Check for ProxyAccessible in mozAccessible size r=tbsaunde (7c7bcd9e10)
- Bug 1137748 - Expose correct roles, subroles, and roledescriptions for various WAI-ARIA roles on OS X, r=surkov (d522b4b7fc)
- Bug 1178018 - Add and adjust more roles, subroles, and role descriptions on OS X to match Webkit and Blink, r=surkov (d900416342)
- Bug 1187609 - Check for proxies in mozAccessible role, subrole r=tbsaunde (c29076091e)
- Bug 1187995 - Add proxy handling to mozTextAccessible r=tbsaunde (f6d1014aca)
- Bug 1187742 - Handle proxies in mozAccessible {isEnabled,title,value,help,isExpired} r=tbsaunde (c977aa1320)
- Bug 1187739 - (Part 1) Handle proxies in mozActionElements r=tbsaunde (b077cb6964)
- Bug 1187739 - (Part 2) Handle proxies in mozActionElements click, value r=tbsaunde (ac604e762c)
- Bug 1185836: Fix warnings r=me. (19a8596eea)
- Bug 1185836. Nuke warnings from orbit. r=me (70930b2239)
- bug 1191433 - add methods to downcast ProxyAccessible to DocAccessibleParent r=lsocks (9063e95d4a)
- bug 1191433 - add ProxyAccessible::Document r=lsock (88e4eb64c4)
- bug 1195471 - make getChildCountCB work with proxies r=davidb (86bfb6b5c4)
- Bug 1187740 - Handle proxies in mozHTMLAccessible r=tbsaunde (ee018fce11)
- misspatch (6e0ab73997)
- Bug 1199785 - Make atk methods in nsMaiInterfaceComponent.cpp to work with ipc proxies, r=tbsaunde (173a4460ef)
- Bug 1169701 - Add wrapper to get mozAccessibles from ProxyAccessibles r=tbsaunde (79e11612f1)
- Bug 1172946 - (part 1) Add mozilla a11y namespace to mozAccessible.h r=tbsaunde (ce796e8af9)
- Bug 1172946 - (part 2) Add handling for proxies in mozAccessible parent r=tbsaunde (a03158b8eb)
- Bug 1172946 - (part 3) Add handling for proxies in mozAccessible children r=tbsaunde (c72aefa608)
- Bug 1198291 - Remove exposure of the NSAccessibilityDescription attribute to guarantee we always expose AccName and AccDescription correctly, r=davidb, r=surkov (56daff1c4a)
- Bug 1179147 - merror and mstyle should be exposed as AXMathRow. r=MarcoZ (b107c9fba6)
- Bug 1187611 - (part 1) Handle ProxyAccessibles in mozAccessible focus r=tbsaunde (ba2524a2db)
- Bug 1187611 - (part 2) Handle ProxyAccessibles in mozAccessible window r=tbsaunde (05024ee697)
- Bug 1187611 - (part 3) Handle ProxyAccessibles in mozAccessible canBeFocused r=tbsaunde (93cb5e4dbb)
385 lines
17 KiB
C++
385 lines
17 KiB
C++
/*
|
|
* Copyright (c) 2007 Henri Sivonen
|
|
* Copyright (c) 2007-2015 Mozilla Foundation
|
|
* Portions of comments Copyright 2004-2008 Apple Computer, Inc., Mozilla
|
|
* Foundation, and Opera Software ASA.
|
|
*
|
|
* Permission is hereby granted, free of charge, to any person obtaining a
|
|
* copy of this software and associated documentation files (the "Software"),
|
|
* to deal in the Software without restriction, including without limitation
|
|
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
|
* and/or sell copies of the Software, and to permit persons to whom the
|
|
* Software is furnished to do so, subject to the following conditions:
|
|
*
|
|
* The above copyright notice and this permission notice shall be included in
|
|
* all copies or substantial portions of the Software.
|
|
*
|
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
|
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
* DEALINGS IN THE SOFTWARE.
|
|
*/
|
|
|
|
/*
|
|
* THIS IS A GENERATED FILE. PLEASE DO NOT EDIT.
|
|
* Please edit TreeBuilder.java instead and regenerate.
|
|
*/
|
|
|
|
#ifndef nsHtml5TreeBuilder_h
|
|
#define nsHtml5TreeBuilder_h
|
|
|
|
#include "nsContentUtils.h"
|
|
#include "nsIAtom.h"
|
|
#include "nsHtml5AtomTable.h"
|
|
#include "nsITimer.h"
|
|
#include "nsString.h"
|
|
#include "nsNameSpaceManager.h"
|
|
#include "nsIContent.h"
|
|
#include "nsTraceRefcnt.h"
|
|
#include "jArray.h"
|
|
#include "nsHtml5DocumentMode.h"
|
|
#include "nsHtml5ArrayCopy.h"
|
|
#include "nsHtml5Parser.h"
|
|
#include "nsHtml5Atoms.h"
|
|
#include "nsHtml5TreeOperation.h"
|
|
#include "nsHtml5StateSnapshot.h"
|
|
#include "nsHtml5StackNode.h"
|
|
#include "nsHtml5TreeOpExecutor.h"
|
|
#include "nsHtml5StreamParser.h"
|
|
#include "nsAHtml5TreeBuilderState.h"
|
|
#include "nsHtml5Highlighter.h"
|
|
#include "nsHtml5PlainTextUtils.h"
|
|
#include "nsHtml5ViewSourceUtils.h"
|
|
#include "mozilla/Likely.h"
|
|
#include "nsIContentHandle.h"
|
|
#include "nsHtml5OplessBuilder.h"
|
|
|
|
class nsHtml5StreamParser;
|
|
|
|
class nsHtml5Tokenizer;
|
|
class nsHtml5MetaScanner;
|
|
class nsHtml5AttributeName;
|
|
class nsHtml5ElementName;
|
|
class nsHtml5HtmlAttributes;
|
|
class nsHtml5UTF16Buffer;
|
|
class nsHtml5StateSnapshot;
|
|
class nsHtml5Portability;
|
|
|
|
|
|
class nsHtml5TreeBuilder : public nsAHtml5TreeBuilderState
|
|
{
|
|
private:
|
|
static char16_t REPLACEMENT_CHARACTER[];
|
|
static staticJArray<const char*,int32_t> QUIRKY_PUBLIC_IDS;
|
|
int32_t mode;
|
|
int32_t originalMode;
|
|
bool framesetOk;
|
|
protected:
|
|
nsHtml5Tokenizer* tokenizer;
|
|
private:
|
|
bool scriptingEnabled;
|
|
bool needToDropLF;
|
|
bool fragment;
|
|
nsIAtom* contextName;
|
|
int32_t contextNamespace;
|
|
nsIContentHandle* contextNode;
|
|
autoJArray<int32_t,int32_t> templateModeStack;
|
|
int32_t templateModePtr;
|
|
autoJArray<nsHtml5StackNode*,int32_t> stack;
|
|
int32_t currentPtr;
|
|
autoJArray<nsHtml5StackNode*,int32_t> listOfActiveFormattingElements;
|
|
int32_t listPtr;
|
|
nsIContentHandle* formPointer;
|
|
nsIContentHandle* headPointer;
|
|
nsIContentHandle* deepTreeSurrogateParent;
|
|
protected:
|
|
autoJArray<char16_t,int32_t> charBuffer;
|
|
int32_t charBufferLen;
|
|
private:
|
|
bool quirks;
|
|
bool isSrcdocDocument;
|
|
public:
|
|
void startTokenization(nsHtml5Tokenizer* self);
|
|
void doctype(nsIAtom* name, nsString* publicIdentifier, nsString* systemIdentifier, bool forceQuirks);
|
|
void comment(char16_t* buf, int32_t start, int32_t length);
|
|
void characters(const char16_t* buf, int32_t start, int32_t length);
|
|
void zeroOriginatingReplacementCharacter();
|
|
void eof();
|
|
void endTokenization();
|
|
void startTag(nsHtml5ElementName* elementName, nsHtml5HtmlAttributes* attributes, bool selfClosing);
|
|
private:
|
|
void startTagTitleInHead(nsHtml5ElementName* elementName, nsHtml5HtmlAttributes* attributes);
|
|
void startTagGenericRawText(nsHtml5ElementName* elementName, nsHtml5HtmlAttributes* attributes);
|
|
void startTagScriptInHead(nsHtml5ElementName* elementName, nsHtml5HtmlAttributes* attributes);
|
|
void startTagTemplateInHead(nsHtml5ElementName* elementName, nsHtml5HtmlAttributes* attributes);
|
|
bool isTemplateContents();
|
|
bool isTemplateModeStackEmpty();
|
|
bool isSpecialParentInForeign(nsHtml5StackNode* stackNode);
|
|
public:
|
|
static nsString* extractCharsetFromContent(nsString* attributeValue, nsHtml5TreeBuilder* tb);
|
|
private:
|
|
void checkMetaCharset(nsHtml5HtmlAttributes* attributes);
|
|
public:
|
|
void endTag(nsHtml5ElementName* elementName);
|
|
private:
|
|
void endTagTemplateInHead();
|
|
int32_t findLastInTableScopeOrRootTemplateTbodyTheadTfoot();
|
|
int32_t findLast(nsIAtom* name);
|
|
int32_t findLastInTableScope(nsIAtom* name);
|
|
int32_t findLastInButtonScope(nsIAtom* name);
|
|
int32_t findLastInScope(nsIAtom* name);
|
|
int32_t findLastInListScope(nsIAtom* name);
|
|
int32_t findLastInScopeHn();
|
|
void generateImpliedEndTagsExceptFor(nsIAtom* name);
|
|
void generateImpliedEndTags();
|
|
bool isSecondOnStackBody();
|
|
void documentModeInternal(nsHtml5DocumentMode m, nsString* publicIdentifier, nsString* systemIdentifier, bool html4SpecificAdditionalErrorChecks);
|
|
bool isAlmostStandards(nsString* publicIdentifier, nsString* systemIdentifier);
|
|
bool isQuirky(nsIAtom* name, nsString* publicIdentifier, nsString* systemIdentifier, bool forceQuirks);
|
|
void closeTheCell(int32_t eltPos);
|
|
int32_t findLastInTableScopeTdTh();
|
|
void clearStackBackTo(int32_t eltPos);
|
|
void resetTheInsertionMode();
|
|
void implicitlyCloseP();
|
|
bool debugOnlyClearLastStackSlot();
|
|
bool debugOnlyClearLastListSlot();
|
|
void pushTemplateMode(int32_t mode);
|
|
void push(nsHtml5StackNode* node);
|
|
void silentPush(nsHtml5StackNode* node);
|
|
void append(nsHtml5StackNode* node);
|
|
inline void insertMarker()
|
|
{
|
|
append(nullptr);
|
|
}
|
|
|
|
void clearTheListOfActiveFormattingElementsUpToTheLastMarker();
|
|
inline bool isCurrent(nsIAtom* name)
|
|
{
|
|
return stack[currentPtr]->ns == kNameSpaceID_XHTML && name == stack[currentPtr]->name;
|
|
}
|
|
|
|
void removeFromStack(int32_t pos);
|
|
void removeFromStack(nsHtml5StackNode* node);
|
|
void removeFromListOfActiveFormattingElements(int32_t pos);
|
|
bool adoptionAgencyEndTag(nsIAtom* name);
|
|
void insertIntoStack(nsHtml5StackNode* node, int32_t position);
|
|
void insertIntoListOfActiveFormattingElements(nsHtml5StackNode* formattingClone, int32_t bookmark);
|
|
int32_t findInListOfActiveFormattingElements(nsHtml5StackNode* node);
|
|
int32_t findInListOfActiveFormattingElementsContainsBetweenEndAndLastMarker(nsIAtom* name);
|
|
void maybeForgetEarlierDuplicateFormattingElement(nsIAtom* name, nsHtml5HtmlAttributes* attributes);
|
|
int32_t findLastOrRoot(nsIAtom* name);
|
|
int32_t findLastOrRoot(int32_t group);
|
|
bool addAttributesToBody(nsHtml5HtmlAttributes* attributes);
|
|
void addAttributesToHtml(nsHtml5HtmlAttributes* attributes);
|
|
void pushHeadPointerOntoStack();
|
|
void reconstructTheActiveFormattingElements();
|
|
void insertIntoFosterParent(nsIContentHandle* child);
|
|
nsIContentHandle* createAndInsertFosterParentedElement(int32_t ns, nsIAtom* name, nsHtml5HtmlAttributes* attributes);
|
|
nsIContentHandle* createAndInsertFosterParentedElement(int32_t ns, nsIAtom* name, nsHtml5HtmlAttributes* attributes, nsIContentHandle* form);
|
|
bool isInStack(nsHtml5StackNode* node);
|
|
void popTemplateMode();
|
|
void pop();
|
|
void silentPop();
|
|
void popOnEof();
|
|
void appendHtmlElementToDocumentAndPush(nsHtml5HtmlAttributes* attributes);
|
|
void appendHtmlElementToDocumentAndPush();
|
|
void appendToCurrentNodeAndPushHeadElement(nsHtml5HtmlAttributes* attributes);
|
|
void appendToCurrentNodeAndPushBodyElement(nsHtml5HtmlAttributes* attributes);
|
|
void appendToCurrentNodeAndPushBodyElement();
|
|
void appendToCurrentNodeAndPushFormElementMayFoster(nsHtml5HtmlAttributes* attributes);
|
|
void appendToCurrentNodeAndPushFormattingElementMayFoster(nsHtml5ElementName* elementName, nsHtml5HtmlAttributes* attributes);
|
|
void appendToCurrentNodeAndPushElement(nsHtml5ElementName* elementName, nsHtml5HtmlAttributes* attributes);
|
|
void appendToCurrentNodeAndPushElementMayFoster(nsHtml5ElementName* elementName, nsHtml5HtmlAttributes* attributes);
|
|
void appendToCurrentNodeAndPushElementMayFosterMathML(nsHtml5ElementName* elementName, nsHtml5HtmlAttributes* attributes);
|
|
bool annotationXmlEncodingPermitsHtml(nsHtml5HtmlAttributes* attributes);
|
|
void appendToCurrentNodeAndPushElementMayFosterSVG(nsHtml5ElementName* elementName, nsHtml5HtmlAttributes* attributes);
|
|
void appendToCurrentNodeAndPushElementMayFoster(nsHtml5ElementName* elementName, nsHtml5HtmlAttributes* attributes, nsIContentHandle* form);
|
|
void appendVoidElementToCurrentMayFoster(nsIAtom* name, nsHtml5HtmlAttributes* attributes, nsIContentHandle* form);
|
|
void appendVoidElementToCurrentMayFoster(nsHtml5ElementName* elementName, nsHtml5HtmlAttributes* attributes);
|
|
void appendVoidElementToCurrentMayFosterSVG(nsHtml5ElementName* elementName, nsHtml5HtmlAttributes* attributes);
|
|
void appendVoidElementToCurrentMayFosterMathML(nsHtml5ElementName* elementName, nsHtml5HtmlAttributes* attributes);
|
|
void appendVoidElementToCurrent(nsIAtom* name, nsHtml5HtmlAttributes* attributes, nsIContentHandle* form);
|
|
void appendVoidFormToCurrent(nsHtml5HtmlAttributes* attributes);
|
|
protected:
|
|
void accumulateCharacters(const char16_t* buf, int32_t start, int32_t length);
|
|
void requestSuspension();
|
|
nsIContentHandle* createElement(int32_t ns, nsIAtom* name, nsHtml5HtmlAttributes* attributes, nsIContentHandle* intendedParent);
|
|
nsIContentHandle* createElement(int32_t ns, nsIAtom* name, nsHtml5HtmlAttributes* attributes, nsIContentHandle* form, nsIContentHandle* intendedParent);
|
|
nsIContentHandle* createHtmlElementSetAsRoot(nsHtml5HtmlAttributes* attributes);
|
|
void detachFromParent(nsIContentHandle* element);
|
|
bool hasChildren(nsIContentHandle* element);
|
|
void appendElement(nsIContentHandle* child, nsIContentHandle* newParent);
|
|
void appendChildrenToNewParent(nsIContentHandle* oldParent, nsIContentHandle* newParent);
|
|
void insertFosterParentedChild(nsIContentHandle* child, nsIContentHandle* table, nsIContentHandle* stackParent);
|
|
nsIContentHandle* createAndInsertFosterParentedElement(int32_t ns, nsIAtom* name, nsHtml5HtmlAttributes* attributes, nsIContentHandle* form, nsIContentHandle* table, nsIContentHandle* stackParent);
|
|
;void insertFosterParentedCharacters(char16_t* buf, int32_t start, int32_t length, nsIContentHandle* table, nsIContentHandle* stackParent);
|
|
void appendCharacters(nsIContentHandle* parent, char16_t* buf, int32_t start, int32_t length);
|
|
void appendIsindexPrompt(nsIContentHandle* parent);
|
|
void appendComment(nsIContentHandle* parent, char16_t* buf, int32_t start, int32_t length);
|
|
void appendCommentToDocument(char16_t* buf, int32_t start, int32_t length);
|
|
void addAttributesToElement(nsIContentHandle* element, nsHtml5HtmlAttributes* attributes);
|
|
void markMalformedIfScript(nsIContentHandle* elt);
|
|
void start(bool fragmentMode);
|
|
void end();
|
|
void appendDoctypeToDocument(nsIAtom* name, nsString* publicIdentifier, nsString* systemIdentifier);
|
|
void elementPushed(int32_t ns, nsIAtom* name, nsIContentHandle* node);
|
|
void elementPopped(int32_t ns, nsIAtom* name, nsIContentHandle* node);
|
|
public:
|
|
inline bool cdataSectionAllowed()
|
|
{
|
|
return isInForeign();
|
|
}
|
|
|
|
private:
|
|
bool isInForeign();
|
|
bool isInForeignButNotHtmlOrMathTextIntegrationPoint();
|
|
public:
|
|
void setFragmentContext(nsIAtom* context, int32_t ns, nsIContentHandle* node, bool quirks);
|
|
protected:
|
|
nsIContentHandle* currentNode();
|
|
public:
|
|
bool isScriptingEnabled();
|
|
void setScriptingEnabled(bool scriptingEnabled);
|
|
void setIsSrcdocDocument(bool isSrcdocDocument);
|
|
void flushCharacters();
|
|
private:
|
|
bool charBufferContainsNonWhitespace();
|
|
public:
|
|
nsAHtml5TreeBuilderState* newSnapshot();
|
|
bool snapshotMatches(nsAHtml5TreeBuilderState* snapshot);
|
|
void loadState(nsAHtml5TreeBuilderState* snapshot, nsHtml5AtomTable* interner);
|
|
private:
|
|
int32_t findInArray(nsHtml5StackNode* node, jArray<nsHtml5StackNode*,int32_t> arr);
|
|
public:
|
|
nsIContentHandle* getFormPointer();
|
|
nsIContentHandle* getHeadPointer();
|
|
nsIContentHandle* getDeepTreeSurrogateParent();
|
|
jArray<nsHtml5StackNode*,int32_t> getListOfActiveFormattingElements();
|
|
jArray<nsHtml5StackNode*,int32_t> getStack();
|
|
jArray<int32_t,int32_t> getTemplateModeStack();
|
|
int32_t getMode();
|
|
int32_t getOriginalMode();
|
|
bool isFramesetOk();
|
|
bool isNeedToDropLF();
|
|
bool isQuirks();
|
|
int32_t getListOfActiveFormattingElementsLength();
|
|
int32_t getStackLength();
|
|
int32_t getTemplateModeStackLength();
|
|
static void initializeStatics();
|
|
static void releaseStatics();
|
|
|
|
#include "nsHtml5TreeBuilderHSupplement.h"
|
|
};
|
|
|
|
#define NS_HTML5TREE_BUILDER_OTHER 0
|
|
#define NS_HTML5TREE_BUILDER_A 1
|
|
#define NS_HTML5TREE_BUILDER_BASE 2
|
|
#define NS_HTML5TREE_BUILDER_BODY 3
|
|
#define NS_HTML5TREE_BUILDER_BR 4
|
|
#define NS_HTML5TREE_BUILDER_BUTTON 5
|
|
#define NS_HTML5TREE_BUILDER_CAPTION 6
|
|
#define NS_HTML5TREE_BUILDER_COL 7
|
|
#define NS_HTML5TREE_BUILDER_COLGROUP 8
|
|
#define NS_HTML5TREE_BUILDER_FORM 9
|
|
#define NS_HTML5TREE_BUILDER_FRAME 10
|
|
#define NS_HTML5TREE_BUILDER_FRAMESET 11
|
|
#define NS_HTML5TREE_BUILDER_IMAGE 12
|
|
#define NS_HTML5TREE_BUILDER_INPUT 13
|
|
#define NS_HTML5TREE_BUILDER_ISINDEX 14
|
|
#define NS_HTML5TREE_BUILDER_LI 15
|
|
#define NS_HTML5TREE_BUILDER_LINK_OR_BASEFONT_OR_BGSOUND 16
|
|
#define NS_HTML5TREE_BUILDER_MATH 17
|
|
#define NS_HTML5TREE_BUILDER_META 18
|
|
#define NS_HTML5TREE_BUILDER_SVG 19
|
|
#define NS_HTML5TREE_BUILDER_HEAD 20
|
|
#define NS_HTML5TREE_BUILDER_HR 22
|
|
#define NS_HTML5TREE_BUILDER_HTML 23
|
|
#define NS_HTML5TREE_BUILDER_NOBR 24
|
|
#define NS_HTML5TREE_BUILDER_NOFRAMES 25
|
|
#define NS_HTML5TREE_BUILDER_NOSCRIPT 26
|
|
#define NS_HTML5TREE_BUILDER_OPTGROUP 27
|
|
#define NS_HTML5TREE_BUILDER_OPTION 28
|
|
#define NS_HTML5TREE_BUILDER_P 29
|
|
#define NS_HTML5TREE_BUILDER_PLAINTEXT 30
|
|
#define NS_HTML5TREE_BUILDER_SCRIPT 31
|
|
#define NS_HTML5TREE_BUILDER_SELECT 32
|
|
#define NS_HTML5TREE_BUILDER_STYLE 33
|
|
#define NS_HTML5TREE_BUILDER_TABLE 34
|
|
#define NS_HTML5TREE_BUILDER_TEXTAREA 35
|
|
#define NS_HTML5TREE_BUILDER_TITLE 36
|
|
#define NS_HTML5TREE_BUILDER_TR 37
|
|
#define NS_HTML5TREE_BUILDER_XMP 38
|
|
#define NS_HTML5TREE_BUILDER_TBODY_OR_THEAD_OR_TFOOT 39
|
|
#define NS_HTML5TREE_BUILDER_TD_OR_TH 40
|
|
#define NS_HTML5TREE_BUILDER_DD_OR_DT 41
|
|
#define NS_HTML5TREE_BUILDER_H1_OR_H2_OR_H3_OR_H4_OR_H5_OR_H6 42
|
|
#define NS_HTML5TREE_BUILDER_MARQUEE_OR_APPLET 43
|
|
#define NS_HTML5TREE_BUILDER_PRE_OR_LISTING 44
|
|
#define NS_HTML5TREE_BUILDER_B_OR_BIG_OR_CODE_OR_EM_OR_I_OR_S_OR_SMALL_OR_STRIKE_OR_STRONG_OR_TT_OR_U 45
|
|
#define NS_HTML5TREE_BUILDER_UL_OR_OL_OR_DL 46
|
|
#define NS_HTML5TREE_BUILDER_IFRAME 47
|
|
#define NS_HTML5TREE_BUILDER_EMBED 48
|
|
#define NS_HTML5TREE_BUILDER_AREA_OR_WBR 49
|
|
#define NS_HTML5TREE_BUILDER_DIV_OR_BLOCKQUOTE_OR_CENTER_OR_MENU 50
|
|
#define NS_HTML5TREE_BUILDER_ADDRESS_OR_ARTICLE_OR_ASIDE_OR_DETAILS_OR_DIR_OR_FIGCAPTION_OR_FIGURE_OR_FOOTER_OR_HEADER_OR_HGROUP_OR_MAIN_OR_NAV_OR_SECTION_OR_SUMMARY 51
|
|
#define NS_HTML5TREE_BUILDER_RUBY_OR_SPAN_OR_SUB_OR_SUP_OR_VAR 52
|
|
#define NS_HTML5TREE_BUILDER_RB_OR_RTC 53
|
|
#define NS_HTML5TREE_BUILDER_PARAM_OR_SOURCE_OR_TRACK 55
|
|
#define NS_HTML5TREE_BUILDER_MGLYPH_OR_MALIGNMARK 56
|
|
#define NS_HTML5TREE_BUILDER_MI_MO_MN_MS_MTEXT 57
|
|
#define NS_HTML5TREE_BUILDER_ANNOTATION_XML 58
|
|
#define NS_HTML5TREE_BUILDER_FOREIGNOBJECT_OR_DESC 59
|
|
#define NS_HTML5TREE_BUILDER_NOEMBED 60
|
|
#define NS_HTML5TREE_BUILDER_FIELDSET 61
|
|
#define NS_HTML5TREE_BUILDER_OUTPUT_OR_LABEL 62
|
|
#define NS_HTML5TREE_BUILDER_OBJECT 63
|
|
#define NS_HTML5TREE_BUILDER_FONT 64
|
|
#define NS_HTML5TREE_BUILDER_KEYGEN 65
|
|
#define NS_HTML5TREE_BUILDER_MENUITEM 66
|
|
#define NS_HTML5TREE_BUILDER_TEMPLATE 67
|
|
#define NS_HTML5TREE_BUILDER_IMG 68
|
|
#define NS_HTML5TREE_BUILDER_RT_OR_RP 69
|
|
#define NS_HTML5TREE_BUILDER_IN_ROW 0
|
|
#define NS_HTML5TREE_BUILDER_IN_TABLE_BODY 1
|
|
#define NS_HTML5TREE_BUILDER_IN_TABLE 2
|
|
#define NS_HTML5TREE_BUILDER_IN_CAPTION 3
|
|
#define NS_HTML5TREE_BUILDER_IN_CELL 4
|
|
#define NS_HTML5TREE_BUILDER_FRAMESET_OK 5
|
|
#define NS_HTML5TREE_BUILDER_IN_BODY 6
|
|
#define NS_HTML5TREE_BUILDER_IN_HEAD 7
|
|
#define NS_HTML5TREE_BUILDER_IN_HEAD_NOSCRIPT 8
|
|
#define NS_HTML5TREE_BUILDER_IN_COLUMN_GROUP 9
|
|
#define NS_HTML5TREE_BUILDER_IN_SELECT_IN_TABLE 10
|
|
#define NS_HTML5TREE_BUILDER_IN_SELECT 11
|
|
#define NS_HTML5TREE_BUILDER_AFTER_BODY 12
|
|
#define NS_HTML5TREE_BUILDER_IN_FRAMESET 13
|
|
#define NS_HTML5TREE_BUILDER_AFTER_FRAMESET 14
|
|
#define NS_HTML5TREE_BUILDER_INITIAL 15
|
|
#define NS_HTML5TREE_BUILDER_BEFORE_HTML 16
|
|
#define NS_HTML5TREE_BUILDER_BEFORE_HEAD 17
|
|
#define NS_HTML5TREE_BUILDER_AFTER_HEAD 18
|
|
#define NS_HTML5TREE_BUILDER_AFTER_AFTER_BODY 19
|
|
#define NS_HTML5TREE_BUILDER_AFTER_AFTER_FRAMESET 20
|
|
#define NS_HTML5TREE_BUILDER_TEXT 21
|
|
#define NS_HTML5TREE_BUILDER_IN_TEMPLATE 22
|
|
#define NS_HTML5TREE_BUILDER_CHARSET_INITIAL 0
|
|
#define NS_HTML5TREE_BUILDER_CHARSET_C 1
|
|
#define NS_HTML5TREE_BUILDER_CHARSET_H 2
|
|
#define NS_HTML5TREE_BUILDER_CHARSET_A 3
|
|
#define NS_HTML5TREE_BUILDER_CHARSET_R 4
|
|
#define NS_HTML5TREE_BUILDER_CHARSET_S 5
|
|
#define NS_HTML5TREE_BUILDER_CHARSET_E 6
|
|
#define NS_HTML5TREE_BUILDER_CHARSET_T 7
|
|
#define NS_HTML5TREE_BUILDER_CHARSET_EQUALS 8
|
|
#define NS_HTML5TREE_BUILDER_CHARSET_SINGLE_QUOTED 9
|
|
#define NS_HTML5TREE_BUILDER_CHARSET_DOUBLE_QUOTED 10
|
|
#define NS_HTML5TREE_BUILDER_CHARSET_UNQUOTED 11
|
|
#define NS_HTML5TREE_BUILDER_NOT_FOUND_ON_STACK INT32_MAX
|
|
|
|
|
|
#endif
|
|
|