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

Unified Diff: Source/core/css/CSSParserMode.h

Issue 469183002: Move parser-related files in core/css to core/css/parser (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@pp2
Patch Set: Created 6 years, 4 months 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « Source/core/css/CSSGrammar.y ('k') | Source/core/css/CSSParserMode.cpp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: Source/core/css/CSSParserMode.h
diff --git a/Source/core/css/CSSParserMode.h b/Source/core/css/CSSParserMode.h
deleted file mode 100644
index 6d17520a9527e96be84d170d766a36b29465f63f..0000000000000000000000000000000000000000
--- a/Source/core/css/CSSParserMode.h
+++ /dev/null
@@ -1,145 +0,0 @@
-/*
- * Copyright (C) 2012 Adobe Systems Incorporated. All rights reserved.
- * Copyright (C) 2012 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above
- * copyright notice, this list of conditions and the following
- * disclaimer.
- * 2. Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following
- * disclaimer in the documentation and/or other materials
- * provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
- * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
- * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
- * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
- * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#ifndef CSSParserMode_h
-#define CSSParserMode_h
-
-#include "platform/weborigin/KURL.h"
-#include "platform/weborigin/Referrer.h"
-
-namespace blink {
-
-class Document;
-
-// Must not grow beyond 3 bits, due to packing in StylePropertySet.
-enum CSSParserMode {
- HTMLStandardMode,
- HTMLQuirksMode,
- // HTML attributes are parsed in quirks mode but also allows internal properties and values.
- HTMLAttributeMode,
- // SVG attributes are parsed in quirks mode but rules differ slightly.
- SVGAttributeMode,
- // @viewport rules are parsed in standards mode but CSSOM modifications (via StylePropertySet)
- // must call parseViewportProperties so needs a special mode.
- CSSViewportRuleMode,
- // User agent stylesheets are parsed in standards mode but also allows internal properties and values.
- UASheetMode
-};
-
-inline bool isQuirksModeBehavior(CSSParserMode mode)
-{
- return mode == HTMLQuirksMode; // || mode == HTMLAttributeMode;
-}
-
-inline bool isUASheetBehavior(CSSParserMode mode)
-{
- return mode == UASheetMode;
-}
-
-inline bool isInternalPropertyAndValueParsingEnabledForMode(CSSParserMode mode)
-{
- return mode == HTMLAttributeMode || mode == UASheetMode;
-}
-
-inline bool isUnitLessLengthParsingEnabledForMode(CSSParserMode mode)
-{
- return mode == HTMLQuirksMode || mode == HTMLAttributeMode || mode == SVGAttributeMode;
-}
-
-inline bool isCSSViewportParsingEnabledForMode(CSSParserMode mode)
-{
- return mode == CSSViewportRuleMode;
-}
-
-inline bool isSVGNumberParsingEnabledForMode(CSSParserMode mode)
-{
- return mode == SVGAttributeMode;
-}
-
-inline bool isUseCounterEnabledForMode(CSSParserMode mode)
-{
- // We don't count the UA style sheet in our statistics.
- return mode != UASheetMode;
-}
-
-class UseCounter;
-
-class CSSParserContext {
- WTF_MAKE_FAST_ALLOCATED;
-public:
- CSSParserContext(CSSParserMode, UseCounter*);
- // FIXME: We shouldn't need the UseCounter argument as we could infer it from the Document
- // but some callers want to disable use counting (e.g. the WebInspector).
- CSSParserContext(const Document&, UseCounter*, const KURL& baseURL = KURL(), const String& charset = emptyString());
- // FIXME: This constructor shouldn't exist if we properly piped the UseCounter through the CSS
- // subsystem. Currently the UseCounter life time is too crazy and we need a way to override it.
- CSSParserContext(const CSSParserContext&, UseCounter*);
-
- bool operator==(const CSSParserContext&) const;
- bool operator!=(const CSSParserContext& other) const { return !(*this == other); }
-
- CSSParserMode mode() const { return m_mode; }
- const KURL& baseURL() const { return m_baseURL; }
- const String& charset() const { return m_charset; }
- const Referrer& referrer() const { return m_referrer; }
- bool isHTMLDocument() const { return m_isHTMLDocument; }
-
- // This quirk is to maintain compatibility with Android apps built on
- // the Android SDK prior to and including version 18. Presumably, this
- // can be removed any time after 2015. See http://crbug.com/277157.
- bool useLegacyBackgroundSizeShorthandBehavior() const { return m_useLegacyBackgroundSizeShorthandBehavior; }
-
- // FIXME: These setters shouldn't exist, however the current lifetime of CSSParserContext
- // is not well understood and thus we sometimes need to override these fields.
- void setMode(CSSParserMode mode) { m_mode = mode; }
- void setBaseURL(const KURL& baseURL) { m_baseURL = baseURL; }
- void setCharset(const String& charset) { m_charset = charset; }
- void setReferrer(const Referrer& referrer) { m_referrer = referrer; }
-
- KURL completeURL(const String& url) const;
-
- UseCounter* useCounter() const { return m_useCounter; }
-
-private:
- KURL m_baseURL;
- String m_charset;
- CSSParserMode m_mode;
- Referrer m_referrer;
- bool m_isHTMLDocument;
- bool m_useLegacyBackgroundSizeShorthandBehavior;
-
- UseCounter* m_useCounter;
-};
-
-const CSSParserContext& strictCSSParserContext();
-
-};
-
-#endif // CSSParserMode_h
« no previous file with comments | « Source/core/css/CSSGrammar.y ('k') | Source/core/css/CSSParserMode.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698