/external/chromium_org/third_party/WebKit/Source/core/css/resolver/ |
H A D | ScopedStyleTree.cpp | 39 ScopedStyleResolver* ScopedStyleTree::ensureScopedStyleResolver(ContainerNode& scopingNode) argument 42 ScopedStyleResolver* scopedStyleResolver = addScopedStyleResolver(scopingNode, isNewEntry); 48 ScopedStyleResolver* ScopedStyleTree::scopedStyleResolverFor(const ContainerNode& scopingNode) argument 50 if (!isShadowHost(&scopingNode) 51 && !scopingNode.isDocumentNode() 52 && !scopingNode.isShadowRoot()) 54 return lookupScopedStyleResolverFor(&scopingNode); 57 ScopedStyleResolver* ScopedStyleTree::addScopedStyleResolver(ContainerNode& scopingNode, bool& isNewEntry) argument 59 HashMap<const ContainerNode*, OwnPtr<ScopedStyleResolver> >::AddResult addResult = m_authorStyles.add(&scopingNode, nullptr); 62 addResult.storedValue->value = ScopedStyleResolver::create(scopingNode); 74 const ContainerNode& scopingNode = target->scopingNode(); local 150 enclosingScopedStyleResolverFor(const ContainerNode* scopingNode) argument 159 resolveStyleCache(const ContainerNode* scopingNode) argument 165 pushStyleCache(const ContainerNode& scopingNode, const ContainerNode* parent) argument 181 popStyleCache(const ContainerNode& scopingNode) argument 207 remove(const ContainerNode* scopingNode) argument [all...] |
H A D | ScopedStyleTree.h | 42 ScopedStyleResolver* ensureScopedStyleResolver(ContainerNode& scopingNode); 43 ScopedStyleResolver* lookupScopedStyleResolverFor(const ContainerNode* scopingNode) argument 45 HashMap<const ContainerNode*, OwnPtr<ScopedStyleResolver> >::iterator it = m_authorStyles.find(scopingNode); 49 ScopedStyleResolver* scopedStyleResolverFor(const ContainerNode& scopingNode); 50 ScopedStyleResolver* addScopedStyleResolver(ContainerNode& scopingNode, bool& isNewEntry); 62 void remove(const ContainerNode* scopingNode); 64 void pushStyleCache(const ContainerNode& scopingNode, const ContainerNode* parent); 65 void popStyleCache(const ContainerNode& scopingNode); 75 void resolveStyleCache(const ContainerNode* scopingNode); 76 ScopedStyleResolver* enclosingScopedStyleResolverFor(const ContainerNode* scopingNode); [all...] |
H A D | ScopedStyleResolver.h | 48 static PassOwnPtr<ScopedStyleResolver> create(ContainerNode& scopingNode) { return adoptPtr(new ScopedStyleResolver(scopingNode)); } argument 52 const ContainerNode& scopingNode() const { return m_scopingNode; } function in class:WebCore::ScopedStyleResolver 69 explicit ScopedStyleResolver(ContainerNode& scopingNode) : m_scopingNode(scopingNode), m_parent(0) { } argument
|
H A D | ScopedStyleResolver.cpp | 117 const ContainerNode* scopingNode = &m_scopingNode; local 128 MatchRequest matchRequest(&m_authorStyleSheets[i]->contents()->ruleSet(), includeEmptyRules, scopingNode, m_authorStyleSheets[i], applyAuthorStyles, i);
|
H A D | StyleResolver.cpp | 189 ContainerNode* scopingNode = ScopedStyleResolver::scopingNodeFor(document(), cssSheet); 190 if (!scopingNode) 193 ScopedStyleResolver* resolver = ensureScopedStyleResolver(scopingNode); 256 void StyleResolver::resetAuthorStyle(const ContainerNode* scopingNode) argument 258 ScopedStyleResolver* resolver = scopingNode ? m_styleTree.lookupScopedStyleResolverFor(scopingNode) : m_styleTree.scopedStyleResolverForDocument(); 262 m_treeBoundaryCrossingRules.reset(scopingNode); 266 if (!scopingNode) 269 m_styleTree.remove(scopingNode); 449 resolver->collectMatchingAuthorRules(collector, includeEmptyRules, applyAuthorStyles, cascadeScope++, resolver->treeScope() == element->treeScope() && resolver->scopingNode() [all...] |
/external/chromium_org/third_party/WebKit/Source/core/css/ |
H A D | TreeBoundaryCrossingRules.cpp | 47 void TreeBoundaryCrossingRules::addTreeBoundaryCrossingRules(const RuleSet& authorRules, ContainerNode& scopingNode, CSSStyleSheet* parentStyleSheet) argument 49 if (authorRules.treeBoundaryCrossingRules().isEmpty() && (scopingNode.isDocumentNode() || authorRules.shadowDistributedRules().isEmpty())) 53 if (!scopingNode.isDocumentNode()) 56 if (!m_treeBoundaryCrossingRuleSetMap.contains(&scopingNode)) { 57 m_treeBoundaryCrossingRuleSetMap.add(&scopingNode, adoptPtrWillBeNoop(new CSSStyleSheetRuleSubSet())); 58 m_scopingNodes.add(&scopingNode); 60 CSSStyleSheetRuleSubSet* ruleSubSet = m_treeBoundaryCrossingRuleSetMap.get(&scopingNode); 77 const ContainerNode* scopingNode = toContainerNode(*it); local 78 CSSStyleSheetRuleSubSet* ruleSubSet = m_treeBoundaryCrossingRuleSetMap.get(scopingNode); 80 bool isInnerTreeScope = element->treeScope().isInclusiveAncestorOf(scopingNode 97 reset(const ContainerNode* scopingNode) argument [all...] |
H A D | TreeBoundaryCrossingRules.h | 45 void reset(const ContainerNode* scopingNode);
|
H A D | ElementRuleCollector.cpp | 121 static bool rulesApplicableInCurrentTreeScope(const Element* element, const ContainerNode* scopingNode, SelectorChecker::BehaviorAtBoundary behaviorAtBoundary, bool elementApplyAuthorStyles) argument 130 if (!scopingNode || treeScope == scopingNode->treeScope()) 133 if (SelectorChecker::isHostInItsShadowTree(*element, behaviorAtBoundary, scopingNode))
|
/external/chromium_org/third_party/WebKit/Source/core/html/ |
H A D | HTMLStyleElement.cpp | 105 ShadowRoot* scopingNode = containingShadowRoot(); 106 if (!scopingNode) 107 scopingNode = insertionPoint->containingShadowRoot(); 109 if (scopingNode) 110 scopingNode->unregisterScopedHTMLStyleChild(); 113 StyleElement::removedFromDocument(document(), this, scopingNode, containingScope ? *containingScope : insertionPoint->treeScope()); local 137 ContainerNode* HTMLStyleElement::scopingNode() function in class:WebCore::HTMLStyleElement
|
H A D | HTMLStyleElement.h | 45 ContainerNode* scopingNode();
|
/external/chromium_org/third_party/WebKit/Source/core/dom/ |
H A D | StyleElement.cpp | 82 void StyleElement::removedFromDocument(Document& document, Element* element, ContainerNode* scopingNode, TreeScope& treeScope) argument 87 document.styleEngine()->removeStyleSheetCandidateNode(element, scopingNode, treeScope); 105 ContainerNode* scopingNode = isHTMLStyleElement(element) ? toHTMLStyleElement(element)->scopingNode() : 0; local 106 TreeScope& treeScope = scopingNode ? scopingNode->treeScope() : element->treeScope(); 107 document.styleEngine()->removeStyleSheetCandidateNode(element, scopingNode, treeScope);
|
H A D | TreeScopeStyleSheetCollection.cpp | 66 ContainerNode* scopingNode = toHTMLStyleElement(*node).scopingNode(); 67 if (!isTreeScopeRoot(scopingNode)) 68 m_scopingNodesForStyleScoped.add(scopingNode); 71 void TreeScopeStyleSheetCollection::removeStyleSheetCandidateNode(Node* node, ContainerNode* scopingNode) argument 75 if (!isTreeScopeRoot(scopingNode)) 76 m_scopingNodesForStyleScoped.remove(scopingNode);
|
H A D | StyleElement.h | 52 void removedFromDocument(Document&, Element*, ContainerNode* scopingNode, TreeScope&);
|
H A D | TreeScopeStyleSheetCollection.h | 56 void removeStyleSheetCandidateNode(Node*, ContainerNode* scopingNode);
|
H A D | StyleEngine.h | 92 void removeStyleSheetCandidateNode(Node*, ContainerNode* scopingNode, TreeScope&);
|
H A D | StyleEngine.cpp | 303 void StyleEngine::removeStyleSheetCandidateNode(Node* node, ContainerNode* scopingNode, TreeScope& treeScope) argument 310 collection->removeStyleSheetCandidateNode(node, scopingNode);
|