Home | History | Annotate | Download | only in parser

Lines Matching refs:m_tree

348     , m_tree(document)
367 , m_tree(fragment, scriptingPermission)
383 m_tree.openElements()->pushRootNode(fragment);
385 m_tree.setForm(closestFormAncestor(contextElement));
399 // otherwise we'd just call m_tree.clear() here instead.
400 m_tree.detach();
467 m_parser->tokenizer()->setShouldAllowCDATA(m_insertionMode == InForeignContentMode && !isInHTMLNamespace(m_tree.currentNode()));
501 m_tree.insertDoctype(token);
536 if (!m_tree.openElements()->inButtonScope(pTag.localName()))
563 if (m_tree.form())
569 ASSERT(m_tree.currentElement()->hasTagName(formTag));
570 m_tree.currentElement()->setAttribute(actionAttr, actionAttribute->value());
605 HTMLElementStack::ElementRecord* nodeRecord = m_tree.openElements()->topRecord();
618 m_tree.insertHTMLElement(token);
730 m_tree.insertHTMLHtmlStartTagInBody(token);
748 if (!m_tree.openElements()->secondElementIsHTMLBodyElement() || m_tree.openElements()->hasOnlyOneElement()) {
752 m_tree.insertHTMLBodyStartTagInBody(token);
757 if (!m_tree.openElements()->secondElementIsHTMLBodyElement() || m_tree.openElements()->hasOnlyOneElement()) {
764 m_tree.openElements()->bodyElement()->remove(ec);
766 m_tree.openElements()->popUntil(m_tree.openElements()->bodyElement());
767 m_tree.openElements()->popHTMLBodyElement();
768 ASSERT(m_tree.openElements()->top() == m_tree.openElements()->htmlElement());
769 m_tree.insertHTMLElement(token);
796 m_tree.insertHTMLElement(token);
801 if (isNumberedHeaderTag(m_tree.currentNode()->localName())) {
803 m_tree.openElements()->pop();
805 m_tree.insertHTMLElement(token);
810 m_tree.insertHTMLElement(token);
816 if (m_tree.form()) {
821 m_tree.insertHTMLFormElement(token);
834 m_tree.insertHTMLElement(token);
839 if (m_tree.openElements()->inScope(buttonTag)) {
845 m_tree.reconstructTheActiveFormattingElements();
846 m_tree.insertHTMLElement(token);
851 Element* activeATag = m_tree.activeFormattingElements()->closestElementInScopeWithName(aTag.localName());
855 m_tree.activeFormattingElements()->remove(activeATag);
856 if (m_tree.openElements()->contains(activeATag))
857 m_tree.openElements()->remove(activeATag);
859 m_tree.reconstructTheActiveFormattingElements();
860 m_tree.insertFormattingElement(token);
864 m_tree.reconstructTheActiveFormattingElements();
865 m_tree.insertFormattingElement(token);
869 m_tree.reconstructTheActiveFormattingElements();
870 if (m_tree.openElements()->inScope(nobrTag)) {
873 m_tree.reconstructTheActiveFormattingElements();
875 m_tree.insertFormattingElement(token);
881 m_tree.reconstructTheActiveFormattingElements();
882 m_tree.insertHTMLElement(token);
883 m_tree.activeFormattingElements()->appendMarker();
888 if (!m_document->inQuirksMode() && m_tree.openElements()->inButtonScope(pTag))
890 m_tree.insertHTMLElement(token);
908 m_tree.reconstructTheActiveFormattingElements();
909 m_tree.insertSelfClosingHTMLElement(token);
915 m_tree.reconstructTheActiveFormattingElements();
916 m_tree.insertSelfClosingHTMLElement(token);
924 m_tree.insertSelfClosingHTMLElement(token);
929 m_tree.insertSelfClosingHTMLElement(token);
938 m_tree.insertHTMLElement(token);
948 m_tree.reconstructTheActiveFormattingElements();
967 m_tree.reconstructTheActiveFormattingElements();
968 m_tree.insertHTMLElement(token);
982 if (m_tree.openElements()->inScope(optionTag.localName())) {
986 m_tree.reconstructTheActiveFormattingElements();
987 m_tree.insertHTMLElement(token);
991 if (m_tree.openElements()->inScope(rubyTag.localName())) {
992 m_tree.generateImpliedEndTags();
993 if (!m_tree.currentNode()->hasTagName(rubyTag)) {
995 m_tree.openElements()->popUntil(rubyTag.localName());
998 m_tree.insertHTMLElement(token);
1002 m_tree.reconstructTheActiveFormattingElements();
1005 m_tree.insertForeignElement(token, MathMLNames::mathmlNamespaceURI);
1011 m_tree.reconstructTheActiveFormattingElements();
1014 m_tree.insertForeignElement(token, SVGNames::svgNamespaceURI);
1028 m_tree.reconstructTheActiveFormattingElements();
1029 m_tree.insertHTMLElement(token);
1034 if (m_tree.currentNode() == m_tree.openElements()->rootNode()) {
1039 m_tree.openElements()->pop();
1048 if (m_tree.openElements()->inTableScope(tdTag)) {
1049 ASSERT(!m_tree.openElements()->inTableScope(thTag));
1053 ASSERT(m_tree.openElements()->inTableScope(thTag));
1062 m_tree.openElements()->popUntilTableScopeMarker();
1063 m_tree.activeFormattingElements()->appendMarker();
1064 m_tree.insertHTMLElement(token);
1069 m_tree.openElements()->popUntilTableScopeMarker();
1070 m_tree.insertHTMLElement(token);
1081 m_tree.openElements()->popUntilTableScopeMarker();
1082 m_tree.insertHTMLElement(token);
1110 m_tree.insertSelfClosingHTMLElement(token);
1117 if (m_tree.form())
1119 m_tree.insertHTMLFormElement(token, true);
1120 m_tree.openElements()->pop();
1124 HTMLConstructionSite::RedirectToFosterParentGuard redirecter(m_tree);
1163 m_tree.insertHTMLHtmlStartTagBeforeHTML(token);
1172 m_tree.insertHTMLHtmlStartTagInBody(token);
1176 m_tree.insertHTMLHeadElement(token);
1191 m_tree.insertHTMLHtmlStartTagInBody(token);
1196 m_tree.insertHTMLBodyElement(token);
1201 m_tree.insertHTMLElement(token);
1215 ASSERT(m_tree.head());
1216 m_tree.openElements()->pushHTMLHeadElement(m_tree.head());
1218 m_tree.openElements()->removeHTMLHeadElement(m_tree.head());
1254 m_tree.insertHTMLHtmlStartTagInBody(token);
1258 m_tree.insertSelfClosingHTMLElement(token);
1270 m_tree.openElements()->popUntilTableBodyScopeMarker(); // How is there ever anything to pop?
1271 m_tree.insertHTMLElement(token);
1284 if (!m_tree.openElements()->inTableScope(tbodyTag.localName()) && !m_tree.openElements()->inTableScope(theadTag.localName()) && !m_tree.openElements()->inTableScope(tfootTag.localName())) {
1289 m_tree.openElements()->popUntilTableBodyScopeMarker();
1290 ASSERT(isTableBodyContextTag(m_tree.currentElement()->localName()));
1291 processFakeEndTag(m_tree.currentElement()->tagQName());
1300 m_tree.openElements()->popUntilTableRowScopeMarker();
1301 m_tree.insertHTMLElement(token);
1303 m_tree.activeFormattingElements()->appendMarker();
1326 if (!m_tree.openElements()->inTableScope(tdTag) && !m_tree.openElements()->inTableScope(thTag)) {
1341 m_tree.insertHTMLHtmlStartTagInBody(token);
1350 m_tree.insertHTMLHtmlStartTagInBody(token);
1373 m_tree.insertHTMLHtmlStartTagInBody(token);
1377 m_tree.insertHTMLElement(token);
1381 m_tree.insertSelfClosingHTMLElement(token);
1394 m_tree.insertHTMLHtmlStartTagInBody(token);
1420 m_tree.insertHTMLHtmlStartTagInBody(token);
1424 if (m_tree.currentNode()->hasTagName(optionTag)) {
1428 m_tree.insertHTMLElement(token);
1432 if (m_tree.currentNode()->hasTagName(optionTag)) {
1436 if (m_tree.currentNode()->hasTagName(optgroupTag)) {
1440 m_tree.insertHTMLElement(token);
1453 if (!m_tree.openElements()->inSelectScope(selectTag)) {
1473 if (shouldProcessForeignContentUsingInBodyInsertionMode(token, m_tree.currentNode())) {
1518 m_tree.openElements()->popUntilForeignContentScopeMarker();
1523 const AtomicString& currentNamespace = m_tree.currentElement()->namespaceURI();
1531 m_tree.insertForeignElement(token, currentNamespace);
1544 if (!m_tree.openElements()->inScope(bodyTag.localName())) {
1556 HTMLElementStack::ElementRecord* record = m_tree.openElements()->topRecord();
1560 m_tree.generateImpliedEndTags();
1565 if (!m_tree.currentNode()->hasLocalName(token.name())) {
1572 if (!m_tree.openElements()->contains(toElement(node)))
1575 m_tree.openElements()->popUntilPopped(toElement(node));
1590 HTMLElementStack::ElementRecord* record = m_tree.openElements()->topRecord();
1611 Element* formattingElement = m_tree.activeFormattingElements()->closestElementInScopeWithName(token.name());
1612 if (!formattingElement || ((m_tree.openElements()->contains(formattingElement)) && !m_tree.openElements()->inScope(formattingElement))) {
1617 HTMLElementStack::ElementRecord* formattingElementRecord = m_tree.openElements()->find(formattingElement);
1620 m_tree.activeFormattingElements()->remove(formattingElement);
1623 if (formattingElement != m_tree.currentElement())
1629 m_tree.openElements()->popUntilPopped(formattingElement);
1630 m_tree.activeFormattingElements()->remove(formattingElement);
1637 HTMLFormattingElementList::Bookmark bookmark = m_tree.activeFormattingElements()->bookmarkFor(formattingElement);
1648 if (!m_tree.activeFormattingElements()->contains(node->element())) {
1649 m_tree.openElements()->remove(node->element());
1657 RefPtr<Element> newElement = m_tree.createHTMLElementFromElementRecord(node);
1658 HTMLFormattingElementList::Entry* nodeEntry = m_tree.activeFormattingElements()->find(node->element());
1684 m_tree.fosterParent(lastNode->element());
1693 RefPtr<Element> newElement = m_tree.createHTMLElementFromElementRecord(formattingElementRecord);
1708 m_tree.activeFormattingElements()->swapTo(formattingElement, newElement.get(), bookmark);
1710 m_tree.openElements()->remove(formattingElement);
1711 m_tree.openElements()->insertAbove(newElement, furthestBlock);
1719 HTMLElementStack::ElementRecord* nodeRecord = m_tree.openElements()->topRecord();
1722 if (node == m_tree.openElements()->rootNode()) {
1774 if (!m_tree.openElements()->inTableScope(token.name())) {
1778 m_tree.openElements()->popUntilTableBodyScopeMarker();
1779 m_tree.openElements()->pop();
1785 if (!m_tree.openElements()->inTableScope(tbodyTag.localName()) && !m_tree.openElements()->inTableScope(theadTag.localName()) && !m_tree.openElements()->inTableScope(tfootTag.localName())) {
1790 m_tree.openElements()->popUntilTableBodyScopeMarker();
1791 ASSERT(isTableBodyContextTag(m_tree.currentElement()->localName()));
1792 processFakeEndTag(m_tree.currentElement()->tagQName());
1824 if (!m_tree.openElements()->inTableScope(token.name())) {
1847 if (!m_tree.openElements()->inTableScope(token.name())) {
1851 m_tree.generateImpliedEndTags();
1852 if (!m_tree.currentNode()->hasLocalName(token.name()))
1854 m_tree.openElements()->popUntilPopped(token.name());
1855 m_tree.activeFormattingElements()->clearToLastMarker();
1868 if (!m_tree.openElements()->inTableScope(token.name())) {
1917 if (!m_tree.openElements()->inScope(token.name())) {
1921 m_tree.generateImpliedEndTags();
1922 if (!m_tree.currentNode()->hasLocalName(token.name()))
1924 m_tree.openElements()->popUntilPopped(token.name());
1928 RefPtr<Element> node = m_tree.takeForm();
1929 if (!node || !m_tree.openElements()->inScope(node.get())) {
1933 m_tree.generateImpliedEndTags();
1934 if (m_tree.currentElement() != node.get())
1936 m_tree.openElements()->remove(node.get());
1939 if (!m_tree.openElements()->inButtonScope(token.name())) {
1942 ASSERT(m_tree.openElements()->inScope(token.name()));
1946 m_tree.generateImpliedEndTagsWithExclusion(token.name());
1947 if (!m_tree.currentNode()->hasLocalName(token.name()))
1949 m_tree.openElements()->popUntilPopped(token.name());
1953 if (!m_tree.openElements()->inListItemScope(token.name())) {
1957 m_tree.generateImpliedEndTagsWithExclusion(token.name());
1958 if (!m_tree.currentNode()->hasLocalName(token.name()))
1960 m_tree.openElements()->popUntilPopped(token.name());
1965 if (!m_tree.openElements()->inScope(token.name())) {
1969 m_tree.generateImpliedEndTagsWithExclusion(token.name());
1970 if (!m_tree.currentNode()->hasLocalName(token.name()))
1972 m_tree.openElements()->popUntilPopped(token.name());
1976 if (!m_tree.openElements()->hasNumberedHeaderElementInScope()) {
1980 m_tree.generateImpliedEndTags();
1981 if (!m_tree.currentNode()->hasLocalName(token.name()))
1983 m_tree.openElements()->popUntilNumberedHeaderElementPopped();
1993 if (!m_tree.openElements()->inScope(token.name())) {
1997 m_tree.generateImpliedEndTags();
1998 if (!m_tree.currentNode()->hasLocalName(token.name()))
2000 m_tree.openElements()->popUntilPopped(token.name());
2001 m_tree.activeFormattingElements()->clearToLastMarker();
2014 if (!m_tree.openElements()->inTableScope(captionTag.localName())) {
2019 m_tree.generateImpliedEndTags();
2020 // FIXME: parse error if (!m_tree.currentElement()->hasTagName(captionTag))
2021 m_tree.openElements()->popUntilPopped(captionTag.localName());
2022 m_tree.activeFormattingElements()->clearToLastMarker();
2029 if (!m_tree.openElements()->inTableScope(trTag.localName())) {
2034 m_tree.openElements()->popUntilTableRowScopeMarker();
2035 ASSERT(m_tree.currentElement()->hasTagName(trTag));
2036 m_tree.openElements()->pop();
2043 if (!m_tree.openElements()->inTableScope(tableTag)) {
2048 m_tree.openElements()->popUntilPopped(tableTag.localName());
2070 HTMLConstructionSite::RedirectToFosterParentGuard redirecter(m_tree);
2101 m_tree.openElements()->popHTMLHeadElement();
2203 ASSERT(m_tree.currentElement()->hasTagName(noscriptTag));
2204 m_tree.openElements()->pop();
2205 ASSERT(m_tree.currentElement()->hasTagName(headTag));
2220 ASSERT(m_tree.currentElement()->hasTagName(scriptTag));
2221 m_scriptToProcess = m_tree.currentElement();
2223 m_tree.openElements()->pop();
2236 m_tree.openElements()->pop();
2242 if (m_tree.currentNode() == m_tree.openElements()->rootNode()) {
2246 m_tree.openElements()->pop();
2247 if (!isParsingFragment() && !m_tree.currentElement()->hasTagName(framesetTag))
2271 if (m_tree.openElements()->inTableScope(token.name())) {
2282 if (m_tree.currentNode()->hasTagName(optionTag) && m_tree.oneBelowTop()->hasTagName(optgroupTag))
2284 if (m_tree.currentNode()->hasTagName(optgroupTag)) {
2285 m_tree.openElements()->pop();
2292 if (m_tree.currentNode()->hasTagName(optionTag)) {
2293 m_tree.openElements()->pop();
2300 if (!m_tree.openElements()->inSelectScope(token.name())) {
2305 m_tree.openElements()->popUntilPopped(selectTag.localName());
2315 if (token.name() == SVGNames::scriptTag && m_tree.currentNode()->hasTagName(SVGNames::scriptTag)) {
2319 if (!isInHTMLNamespace(m_tree.currentNode())) {
2321 HTMLElementStack::ElementRecord* nodeRecord = m_tree.openElements()->topRecord();
2326 m_tree.openElements()->popUntilPopped(nodeRecord->element());
2407 m_tree.insertCommentOnDocument(token);
2411 m_tree.insertCommentOnHTMLHtmlElement(token);
2419 m_tree.insertComment(token);
2461 m_tree.insertTextNode(leadingWhitespace);
2471 m_tree.insertTextNode(leadingWhitespace);
2481 m_tree.reconstructTheActiveFormattingElements();
2483 m_tree.insertTextNode(characters);
2506 m_tree.insertTextNode(leadingWhitespace);
2530 m_tree.insertTextNode(buffer.takeRemaining());
2537 m_tree.insertTextNode(leadingWhitespace);
2549 m_tree.insertTextNode(leadingWhitespace);
2557 m_tree.insertTextNode(buffer.takeRemaining());
2563 m_tree.insertTextNode(characters);
2571 m_tree.reconstructTheActiveFormattingElements();
2572 m_tree.insertTextNode(leadingWhitespace);
2631 if (m_tree.currentNode() != m_tree.openElements()->rootNode())
2635 if (m_tree.currentNode() == m_tree.openElements()->rootNode()) {
2656 if (m_tree.currentNode()->hasTagName(scriptTag))
2658 m_tree.openElements()->pop();
2664 ASSERT(m_tree.currentNode());
2665 m_tree.openElements()->popAll();
2681 m_tree.insertHTMLHtmlStartTagBeforeHTML(startHTML);
2720 HTMLConstructionSite::RedirectToFosterParentGuard redirecter(m_tree);
2721 m_tree.reconstructTheActiveFormattingElements();
2722 m_tree.insertTextNode(characters);
2728 m_tree.insertTextNode(characters);
2737 m_tree.insertHTMLHtmlStartTagInBody(token);
2746 m_tree.insertSelfClosingHTMLElement(token);
2759 m_tree.insertHTMLElement(token);
2783 m_tree.insertHTMLElement(token);
2792 m_tree.insertHTMLElement(token);
2801 m_tree.insertScriptElement(token);