Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(15)

Side by Side Diff: third_party/WebKit/Source/core/css/StyleRuleImport.cpp

Issue 1455943002: [Oilpan] Prepare full definition of classes before using Member (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * (C) 1999-2003 Lars Knoll (knoll@kde.org) 2 * (C) 1999-2003 Lars Knoll (knoll@kde.org)
3 * (C) 2002-2003 Dirk Mueller (mueller@kde.org) 3 * (C) 2002-2003 Dirk Mueller (mueller@kde.org)
4 * Copyright (C) 2002, 2005, 2006, 2008, 2009, 2010, 2012 Apple Inc. All rights reserved. 4 * Copyright (C) 2002, 2005, 2006, 2008, 2009, 2010, 2012 Apple Inc. All rights reserved.
5 * 5 *
6 * This library is free software; you can redistribute it and/or 6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Library General Public 7 * modify it under the terms of the GNU Library General Public
8 * License as published by the Free Software Foundation; either 8 * License as published by the Free Software Foundation; either
9 * version 2 of the License, or (at your option) any later version. 9 * version 2 of the License, or (at your option) any later version.
10 * 10 *
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
61 61
62 DEFINE_TRACE_AFTER_DISPATCH(StyleRuleImport) 62 DEFINE_TRACE_AFTER_DISPATCH(StyleRuleImport)
63 { 63 {
64 visitor->trace(m_styleSheetClient); 64 visitor->trace(m_styleSheetClient);
65 visitor->trace(m_parentStyleSheet); 65 visitor->trace(m_parentStyleSheet);
66 visitor->trace(m_mediaQueries); 66 visitor->trace(m_mediaQueries);
67 visitor->trace(m_styleSheet); 67 visitor->trace(m_styleSheet);
68 StyleRuleBase::traceAfterDispatch(visitor); 68 StyleRuleBase::traceAfterDispatch(visitor);
69 } 69 }
70 70
71 StyleSheetContents* StyleRuleImport::parentStyleSheet() const
72 {
73 return m_parentStyleSheet;
74 }
75
76 void StyleRuleImport::setParentStyleSheet(StyleSheetContents* sheet)
77 {
78 ASSERT(sheet);
79 m_parentStyleSheet = sheet;
80 }
81
82 void StyleRuleImport::clearParentStyleSheet()
83 {
84 m_parentStyleSheet = nullptr;
85 }
86
87 StyleSheetContents* StyleRuleImport::styleSheet() const
88 {
89 return m_styleSheet.get();
90 }
91
92 MediaQuerySet* StyleRuleImport::mediaQueries() const
93 {
94 return m_mediaQueries.get();
95 }
96
71 void StyleRuleImport::setCSSStyleSheet(const String& href, const KURL& baseURL, const String& charset, const CSSStyleSheetResource* cachedStyleSheet) 97 void StyleRuleImport::setCSSStyleSheet(const String& href, const KURL& baseURL, const String& charset, const CSSStyleSheetResource* cachedStyleSheet)
72 { 98 {
73 if (m_styleSheet) 99 if (m_styleSheet)
74 m_styleSheet->clearOwnerRule(); 100 m_styleSheet->clearOwnerRule();
75 101
76 CSSParserContext context = m_parentStyleSheet ? m_parentStyleSheet->parserCo ntext() : strictCSSParserContext(); 102 CSSParserContext context = m_parentStyleSheet ? m_parentStyleSheet->parserCo ntext() : strictCSSParserContext();
77 context.setCharset(charset); 103 context.setCharset(charset);
78 Document* document = m_parentStyleSheet ? m_parentStyleSheet->singleOwnerDoc ument() : nullptr; 104 Document* document = m_parentStyleSheet ? m_parentStyleSheet->singleOwnerDoc ument() : nullptr;
79 if (!baseURL.isNull()) { 105 if (!baseURL.isNull()) {
80 context.setBaseURL(baseURL); 106 context.setBaseURL(baseURL);
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
136 // removed from the pending sheet count, so let the doc know 162 // removed from the pending sheet count, so let the doc know
137 // the sheet being imported is pending. 163 // the sheet being imported is pending.
138 if (m_parentStyleSheet && m_parentStyleSheet->loadCompleted() && rootShe et == m_parentStyleSheet) 164 if (m_parentStyleSheet && m_parentStyleSheet->loadCompleted() && rootShe et == m_parentStyleSheet)
139 m_parentStyleSheet->startLoadingDynamicSheet(); 165 m_parentStyleSheet->startLoadingDynamicSheet();
140 m_loading = true; 166 m_loading = true;
141 m_resource->addClient(&m_styleSheetClient); 167 m_resource->addClient(&m_styleSheetClient);
142 } 168 }
143 } 169 }
144 170
145 } // namespace blink 171 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698