• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/WebCore-7600.1.25/html/parser/

Lines Matching refs:m_tree

258     , m_tree(document, parserContentPolicy, options.maximumDOMTreeDepth)
276 , m_tree(fragment, parserContentPolicy, options.maximumDOMTreeDepth)
292 m_tree.openElements()->pushRootNode(HTMLStackItem::create(&fragment, HTMLStackItem::ItemForDocumentFragmentNode));
300 m_tree.setForm(!contextElement || isHTMLFormElement(contextElement) ? toHTMLFormElement(contextElement) : HTMLFormElement::findClosestFormAncestor(*contextElement));
316 // otherwise we'd just call m_tree.clear() here instead.
317 m_tree.detach();
357 bool inForeignContent = !m_tree.isEmpty()
358 && !m_tree.currentStackItem()->isInHTMLNamespace()
359 && !HTMLElementStack::isHTMLIntegrationPoint(m_tree.currentStackItem())
360 && !HTMLElementStack::isMathMLTextIntegrationPoint(m_tree.currentStackItem());
366 m_tree.executeQueuedTasks();
406 m_tree.insertDoctype(token);
446 if (!m_tree.openElements()->inButtonScope(pTag.localName()))
470 if (m_tree.form() && !isParsingTemplateContents())
476 m_tree.form()->setAttribute(actionAttr, actionAttribute->value());
510 HTMLElementStack::ElementRecord* nodeRecord = m_tree.openElements()->topRecord();
523 m_tree.insertHTMLElement(token);
626 bool fragmentOrTemplateCase = !m_tree.openElements()->secondElementIsHTMLBodyElement() || m_tree.openElements()->hasOnlyOneElement();
628 fragmentOrTemplateCase = fragmentOrTemplateCase || m_tree.openElements()->hasTemplateInHTMLScope();
635 m_tree.insertHTMLBodyStartTagInBody(token);
640 if (!m_tree.openElements()->secondElementIsHTMLBodyElement() || m_tree.openElements()->hasOnlyOneElement()) {
646 m_tree.openElements()->bodyElement()->remove(ASSERT_NO_EXCEPTION);
647 m_tree.openElements()->popUntil(m_tree.openElements()->bodyElement());
648 m_tree.openElements()->popHTMLBodyElement();
649 ASSERT(m_tree.openElements()->top() == m_tree.openElements()->htmlElement());
650 m_tree.insertHTMLElement(token);
678 m_tree.insertHTMLElement(token);
683 if (m_tree.currentStackItem()->isNumberedHeaderElement()) {
685 m_tree.openElements()->pop();
687 m_tree.insertHTMLElement(token);
692 m_tree.insertHTMLElement(token);
698 if (m_tree.form() && !isParsingTemplateContents()) {
703 m_tree.insertHTMLFormElement(token);
716 m_tree.insertHTMLElement(token);
722 if (m_tree.openElements()->inScope(buttonTag)) {
728 m_tree.reconstructTheActiveFormattingElements();
729 m_tree.insertHTMLElement(token);
734 Element* activeATag = m_tree.activeFormattingElements()->closestElementInScopeWithName(aTag.localName());
738 m_tree.activeFormattingElements()->remove(activeATag);
739 if (m_tree.openElements()->contains(activeATag))
740 m_tree.openElements()->remove(activeATag);
742 m_tree.reconstructTheActiveFormattingElements();
743 m_tree.insertFormattingElement(token);
747 m_tree.reconstructTheActiveFormattingElements();
748 m_tree.insertFormattingElement(token);
752 m_tree.reconstructTheActiveFormattingElements();
753 if (m_tree.openElements()->inScope(nobrTag)) {
756 m_tree.reconstructTheActiveFormattingElements();
758 m_tree.insertFormattingElement(token);
764 if (!pluginContentIsAllowed(m_tree.parserContentPolicy()))
770 m_tree.reconstructTheActiveFormattingElements();
771 m_tree.insertHTMLElement(token);
772 m_tree.activeFormattingElements()->appendMarker();
777 if (!m_tree.inQuirksMode() && m_tree.openElements()->inButtonScope(pTag))
779 m_tree.insertHTMLElement(token);
796 m_tree.reconstructTheActiveFormattingElements();
797 m_tree.insertSelfClosingHTMLElement(token);
803 m_tree.reconstructTheActiveFormattingElements();
804 m_tree.insertSelfClosingHTMLElement(token);
812 m_tree.insertSelfClosingHTMLElement(token);
817 m_tree.insertSelfClosingHTMLElement(token);
826 m_tree.insertHTMLElement(token);
837 m_tree.reconstructTheActiveFormattingElements();
856 m_tree.reconstructTheActiveFormattingElements();
857 m_tree.insertHTMLElement(token);
871 if (isHTMLOptionElement(m_tree.currentStackItem()->node())) {
875 m_tree.reconstructTheActiveFormattingElements();
876 m_tree.insertHTMLElement(token);
880 if (m_tree.openElements()->inScope(rubyTag.localName())) {
881 m_tree.generateImpliedEndTags();
882 if (!m_tree.currentStackItem()->hasTagName(rubyTag))
885 m_tree.insertHTMLElement(token);
889 if (m_tree.openElements()->inScope(rubyTag.localName())) {
890 m_tree.generateImpliedEndTagsWithExclusion(rtcTag.localName());
891 if (!m_tree.currentStackItem()->hasTagName(rubyTag) && !m_tree.currentStackItem()->hasTagName(rtcTag))
894 m_tree.insertHTMLElement(token);
898 m_tree.reconstructTheActiveFormattingElements();
901 m_tree.insertForeignElement(token, MathMLNames::mathmlNamespaceURI);
905 m_tree.reconstructTheActiveFormattingElements();
908 m_tree.insertForeignElement(token, SVGNames::svgNamespaceURI);
926 m_tree.reconstructTheActiveFormattingElements();
927 m_tree.insertHTMLElement(token);
933 m_tree.activeFormattingElements()->appendMarker();
934 m_tree.insertHTMLElement(token);
942 if (!m_tree.openElements()->hasTemplateInHTMLScope()) {
947 m_tree.generateImpliedEndTags();
948 if (!m_tree.currentStackItem()->hasTagName(templateTag))
950 m_tree.openElements()->popUntilPopped(templateTag);
951 m_tree.activeFormattingElements()->clearToLastMarker();
970 bool ignoreFakeEndTag = m_tree.currentIsRootNode();
972 ignoreFakeEndTag = ignoreFakeEndTag || m_tree.currentNode()->hasTagName(templateTag);
980 m_tree.openElements()->pop();
989 if (m_tree.openElements()->inTableScope(tdTag)) {
990 ASSERT(!m_tree.openElements()->inTableScope(thTag));
994 ASSERT(m_tree.openElements()->inTableScope(thTag));
1003 m_tree.openElements()->popUntilTableScopeMarker();
1004 m_tree.activeFormattingElements()->appendMarker();
1005 m_tree.insertHTMLElement(token);
1010 m_tree.openElements()->popUntilTableScopeMarker();
1011 m_tree.insertHTMLElement(token);
1022 m_tree.openElements()->popUntilTableScopeMarker();
1023 m_tree.insertHTMLElement(token);
1051 m_tree.insertSelfClosingHTMLElement(token);
1058 if (m_tree.form() && !isParsingTemplateContents())
1060 m_tree.insertHTMLFormElement(token, true);
1061 m_tree.openElements()->pop();
1071 HTMLConstructionSite::RedirectToFosterParentGuard redirecter(m_tree);
1086 m_tree.insertHTMLHtmlStartTagBeforeHTML(token);
1099 m_tree.insertHTMLHeadElement(token);
1119 m_tree.insertHTMLBodyElement(token);
1124 m_tree.insertHTMLElement(token);
1141 ASSERT(m_tree.head());
1142 m_tree.openElements()->pushHTMLHeadElement(m_tree.headStackItem());
1144 m_tree.openElements()->removeHTMLHeadElement(m_tree.head());
1184 m_tree.insertSelfClosingHTMLElement(token);
1202 m_tree.openElements()->popUntilTableBodyScopeMarker(); // How is there ever anything to pop?
1203 m_tree.insertHTMLElement(token);
1216 if (!m_tree.openElements()->inTableScope(tbodyTag) && !m_tree.openElements()->inTableScope(theadTag) && !m_tree.openElements()->inTableScope(tfootTag)) {
1221 m_tree.openElements()->popUntilTableBodyScopeMarker();
1222 ASSERT(isTableBodyContextTag(m_tree.currentStackItem()->localName()));
1223 processFakeEndTag(m_tree.currentStackItem()->localName());
1232 m_tree.openElements()->popUntilTableRowScopeMarker();
1233 m_tree.insertHTMLElement(token);
1235 m_tree.activeFormattingElements()->appendMarker();
1258 if (!m_tree.openElements()->inTableScope(tdTag) && !m_tree.openElements()->inTableScope(thTag)) {
1309 m_tree.insertHTMLElement(token);
1313 m_tree.insertSelfClosingHTMLElement(token);
1362 if (isHTMLOptionElement(m_tree.currentStackItem()->node())) {
1366 m_tree.insertHTMLElement(token);
1370 if (isHTMLOptionElement(m_tree.currentStackItem()->node())) {
1374 if (isHTMLOptGroupElement(m_tree.currentStackItem()->node())) {
1378 m_tree.insertHTMLElement(token);
1391 if (!m_tree.openElements()->inSelectScope(selectTag)) {
1465 if (m_tree.openElements()->hasTemplateInHTMLScope()) {
1470 m_tree.insertHTMLHtmlStartTagInBody(token);
1477 if (!m_tree.openElements()->inScope(bodyTag.localName())) {
1489 HTMLElementStack::ElementRecord* record = m_tree.openElements()->topRecord();
1493 m_tree.generateImpliedEndTagsWithExclusion(token->name());
1494 if (!m_tree.currentStackItem()->matchesHTMLTag(token->name()))
1496 m_tree.openElements()->popUntilPopped(item->element());
1520 Element* formattingElement = m_tree.activeFormattingElements()->closestElementInScopeWithName(token->name());
1525 if ((m_tree.openElements()->contains(formattingElement)) && !m_tree.openElements()->inScope(formattingElement)) {
1531 HTMLElementStack::ElementRecord* formattingElementRecord = m_tree.openElements()->find(formattingElement);
1534 m_tree.activeFormattingElements()->remove(formattingElement);
1538 if (formattingElement != m_tree.currentElement())
1541 HTMLElementStack::ElementRecord* furthestBlock = m_tree.openElements()->furthestBlockForFormattingElement(formattingElement);
1544 m_tree.openElements()->popUntilPopped(formattingElement);
1545 m_tree.activeFormattingElements()->remove(formattingElement);
1552 HTMLFormattingElementList::Bookmark bookmark = m_tree.activeFormattingElements()->bookmarkFor(formattingElement);
1564 if (!m_tree.activeFormattingElements()->contains(node->element())) {
1565 m_tree.openElements()->remove(node->element());
1573 RefPtr<HTMLStackItem> newItem = m_tree.createElementFromSavedToken(node->stackItem().get());
1575 HTMLFormattingElementList::Entry* nodeEntry = m_tree.activeFormattingElements()->find(node->element());
1583 m_tree.reparent(*node, *lastNode);
1588 m_tree.insertAlreadyParsedChild(*commonAncestor, *lastNode);
1590 RefPtr<HTMLStackItem> newItem = m_tree.createElementFromSavedToken(formattingElementRecord->stackItem().get());
1592 m_tree.takeAllChildren(*newItem, *furthestBlock);
1594 m_tree.reparent(*furthestBlock, *newItem);
1596 m_tree.activeFormattingElements()->swapTo(formattingElement, newItem, bookmark);
1598 m_tree.openElements()->remove(formattingElement);
1599 m_tree.openElements()->insertAbove(newItem, furthestBlock);
1607 HTMLElementStack::ElementRecord* nodeRecord = m_tree.openElements()->topRecord();
1610 if (item->node() == m_tree.openElements()->rootNode()) {
1628 while (item->node() != m_tree.openElements()->rootNode() && !item->hasTagName(templateTag)) {
1664 if (m_tree.headStackItem())
1681 if (!m_tree.openElements()->inTableScope(token->name())) {
1685 m_tree.openElements()->popUntilTableBodyScopeMarker();
1686 m_tree.openElements()->pop();
1692 if (!m_tree.openElements()->inTableScope(tbodyTag) && !m_tree.openElements()->inTableScope(theadTag) && !m_tree.openElements()->inTableScope(tfootTag)) {
1697 m_tree.openElements()->popUntilTableBodyScopeMarker();
1698 ASSERT(isTableBodyContextTag(m_tree.currentStackItem()->localName()));
1699 processFakeEndTag(m_tree.currentStackItem()->localName());
1731 if (!m_tree.openElements()->inTableScope(token->name())) {
1754 if (!m_tree.openElements()->inTableScope(token->name())) {
1758 m_tree.generateImpliedEndTags();
1759 if (!m_tree.currentStackItem()->matchesHTMLTag(token->name()))
1761 m_tree.openElements()->popUntilPopped(token->name());
1762 m_tree.activeFormattingElements()->clearToLastMarker();
1775 if (!m_tree.openElements()->inTableScope(token->name())) {
1777 ASSERT(isTableBodyContextTag(token->name()) || m_tree.openElements()->inTableScope(templateTag) || isParsingFragment());
1829 if (!m_tree.openElements()->inScope(token->name())) {
1833 m_tree.generateImpliedEndTags();
1834 if (!m_tree.currentStackItem()->matchesHTMLTag(token->name()))
1836 m_tree.openElements()->popUntilPopped(token->name());
1841 RefPtr<Element> node = m_tree.takeForm();
1842 if (!node || !m_tree.openElements()->inScope(node.get())) {
1846 m_tree.generateImpliedEndTags();
1847 if (m_tree.currentNode() != node.get())
1849 m_tree.openElements()->remove(node.get());
1851 if (!m_tree.openElements()->inScope(token->name())) {
1855 m_tree.generateImpliedEndTags();
1856 if (!m_tree.currentNode()->hasTagName(formTag))
1858 m_tree.openElements()->popUntilPopped(token->name());
1862 if (!m_tree.openElements()->inButtonScope(token->name())) {
1865 ASSERT(m_tree.openElements()->inScope(token->name()));
1869 m_tree.generateImpliedEndTagsWithExclusion(token->name());
1870 if (!m_tree.currentStackItem()->matchesHTMLTag(token->name()))
1872 m_tree.openElements()->popUntilPopped(token->name());
1876 if (!m_tree.openElements()->inListItemScope(token->name())) {
1880 m_tree.generateImpliedEndTagsWithExclusion(token->name());
1881 if (!m_tree.currentStackItem()->matchesHTMLTag(token->name()))
1883 m_tree.openElements()->popUntilPopped(token->name());
1888 if (!m_tree.openElements()->inScope(token->name())) {
1892 m_tree.generateImpliedEndTagsWithExclusion(token->name());
1893 if (!m_tree.currentStackItem()->matchesHTMLTag(token->name()))
1895 m_tree.openElements()->popUntilPopped(token->name());
1899 if (!m_tree.openElements()->hasNumberedHeaderElementInScope()) {
1903 m_tree.generateImpliedEndTags();
1904 if (!m_tree.currentStackItem()->matchesHTMLTag(token->name()))
1906 m_tree.openElements()->popUntilNumberedHeaderElementPopped();
1916 if (!m_tree.openElements()->inScope(token->name())) {
1920 m_tree.generateImpliedEndTags();
1921 if (!m_tree.currentStackItem()->matchesHTMLTag(token->name()))
1923 m_tree.openElements()->popUntilPopped(token->name());
1924 m_tree.activeFormattingElements()->clearToLastMarker();
1943 if (!m_tree.openElements()->inTableScope(captionTag.localName())) {
1948 m_tree.generateImpliedEndTags();
1949 // FIXME: parse error if (!m_tree.currentStackItem()->hasTagName(captionTag))
1950 m_tree.openElements()->popUntilPopped(captionTag.localName());
1951 m_tree.activeFormattingElements()->clearToLastMarker();
1958 if (!m_tree.openElements()->inTableScope(trTag)) {
1963 m_tree.openElements()->popUntilTableRowScopeMarker();
1964 ASSERT(m_tree.currentStackItem()->hasTagName(trTag));
1965 m_tree.openElements()->pop();
1972 if (!m_tree.openElements()->inTableScope(tableTag)) {
1977 m_tree.openElements()->popUntilPopped(tableTag.localName());
2000 HTMLConstructionSite::RedirectToFosterParentGuard redirecter(m_tree);
2040 m_tree.openElements()->popHTMLHeadElement();
2147 ASSERT(m_tree.currentStackItem()->hasTagName(noscriptTag));
2148 m_tree.openElements()->pop();
2149 ASSERT(m_tree.currentStackItem()->hasTagName(headTag));
2163 ASSERT(m_tree.currentStackItem()->hasTagName(scriptTag));
2164 if (scriptingContentIsAllowed(m_tree.parserContentPolicy()))
2165 m_scriptToProcess = m_tree.currentElement();
2166 m_tree.openElements()->pop();
2179 m_tree.openElements()->pop();
2185 bool ignoreFramesetForFragmentParsing = m_tree.currentIsRootNode();
2187 ignoreFramesetForFragmentParsing = ignoreFramesetForFragmentParsing || m_tree.openElements()->hasTemplateInHTMLScope();
2194 m_tree.openElements()->pop();
2195 if (!isParsingFragment() && !m_tree.currentStackItem()->hasTagName(framesetTag))
2225 if (m_tree.openElements()->inTableScope(token->name())) {
2236 if (isHTMLOptionElement(m_tree.currentStackItem()->node()) && m_tree.oneBelowTop() && isHTMLOptGroupElement(m_tree.oneBelowTop()->node()))
2238 if (isHTMLOptGroupElement(m_tree.currentStackItem()->node())) {
2239 m_tree.openElements()->pop();
2246 if (isHTMLOptionElement(m_tree.currentStackItem()->node())) {
2247 m_tree.openElements()->pop();
2254 if (!m_tree.openElements()->inSelectScope(token->name())) {
2259 m_tree.openElements()->popUntilPopped(selectTag.localName());
2294 m_tree.insertCommentOnDocument(token);
2298 m_tree.insertCommentOnHTMLHtmlElement(token);
2306 m_tree.insertComment(token);
2329 m_tree.executeQueuedTasks();
2330 m_tree.insertTextNode(string);
2362 m_tree.insertTextNode(string.substring(scannerPosition, relativeStartPosition));
2372 m_tree.insertTextNode(after);
2375 m_tree.insertTextNode(string);
2453 m_tree.insertTextNode(leadingWhitespace, AllWhitespace);
2463 m_tree.insertTextNode(leadingWhitespace, AllWhitespace);
2487 if (m_tree.currentStackItem()->isElementNode()
2488 && (isHTMLTableElement(m_tree.currentStackItem()->node())
2489 || m_tree.currentStackItem()->hasTagName(HTMLNames::tbodyTag)
2490 || m_tree.currentStackItem()->hasTagName(HTMLNames::tfootTag)
2491 || m_tree.currentStackItem()->hasTagName(HTMLNames::theadTag)
2492 || m_tree.currentStackItem()->hasTagName(HTMLNames::trTag))) {
2497 HTMLConstructionSite::RedirectToFosterParentGuard redirecter(m_tree);
2511 m_tree.insertTextNode(leadingWhitespace, AllWhitespace);
2532 m_tree.insertTextNode(buffer.takeRemaining());
2539 m_tree.insertTextNode(leadingWhitespace, AllWhitespace);
2550 m_tree.insertTextNode(leadingWhitespace, AllWhitespace);
2558 m_tree.insertTextNode(buffer.takeRemaining());
2564 m_tree.reconstructTheActiveFormattingElements();
2565 m_tree.insertTextNode(leadingWhitespace, AllWhitespace);
2576 m_tree.reconstructTheActiveFormattingElements();
2579 if (!isParsingFragment() && m_tree.isTelephoneNumberParsingEnabled() && shouldParseTelephoneNumbersInNode(*m_tree.currentNode()) && TelephoneNumberDetector::isSupported())
2582 m_tree.insertTextNode(characters);
2584 m_tree.insertTextNode(characters);
2646 if (m_tree.currentIsRootNode()) {
2651 ASSERT(m_tree.currentNode()->hasTagName(colgroupTag) || m_tree.currentNode()->hasTagName(templateTag));
2653 ASSERT(m_tree.currentNode()->hasTagName(colgroupTag));
2663 if (m_tree.currentNode() != m_tree.openElements()->rootNode())
2678 if (m_tree.currentStackItem()->hasTagName(scriptTag))
2680 m_tree.openElements()->pop();
2694 ASSERT(m_tree.currentNode());
2695 m_tree.openElements()->popAll();
2701 m_tree.setDefaultCompatibilityMode();
2709 m_tree.insertHTMLHtmlStartTagBeforeHTML(&startHTML);
2744 HTMLConstructionSite::RedirectToFosterParentGuard redirecter(m_tree);
2745 m_tree.reconstructTheActiveFormattingElements();
2746 m_tree.insertTextNode(characters, NotAllWhitespace);
2751 m_tree.insertTextNode(characters);
2768 m_tree.insertSelfClosingHTMLElement(token);
2781 m_tree.insertHTMLElement(token);
2811 m_tree.insertHTMLElement(token);
2821 m_tree.insertHTMLElement(token);
2831 m_tree.insertScriptElement(token);
2846 if (m_tree.isEmpty())
2848 HTMLStackItem* item = m_tree.currentStackItem();
2925 m_tree.openElements()->popUntilForeignContentScopeMarker();
2929 const AtomicString& currentNamespace = m_tree.currentStackItem()->namespaceURI();
2937 m_tree.insertForeignElement(token, currentNamespace);
2941 if (m_tree.currentStackItem()->namespaceURI() == SVGNames::svgNamespaceURI)
2944 if (token->name() == SVGNames::scriptTag && m_tree.currentStackItem()->hasTagName(SVGNames::scriptTag)) {
2945 if (scriptingContentIsAllowed(m_tree.parserContentPolicy()))
2946 m_scriptToProcess = m_tree.currentElement();
2947 m_tree.openElements()->pop();
2950 if (!m_tree.currentStackItem()->isInHTMLNamespace()) {
2952 HTMLElementStack::ElementRecord* nodeRecord = m_tree.openElements()->topRecord();
2957 m_tree.openElements()->popUntilPopped(nodeRecord->element());
2971 m_tree.insertComment(token);
2975 m_tree.insertTextNode(characters);
2997 m_tree.finishedParsing();