source: webkit/trunk/Source/WebCore/css/CSSVariableData.h

Last change on this file was 292455, checked in by Antti Koivisto, 3 years ago

Remove some @apply leftover code
https://bugs.webkit.org/show_bug.cgi?id=238857

Reviewed by Tim Nguyen.

@apply is not a thing.

  • css/CSSVariableData.h:
  • css/parser/CSSParserImpl.cpp:

(WebCore::CSSParserImpl::consumeAtRule):
(WebCore::CSSParserImpl::consumeDeclarationList):

  • css/parser/CSSParserImpl.h:
  • css/parser/CSSVariableParser.cpp:

(WebCore::classifyBlock):
(WebCore::isValidVariableReference):
(WebCore::isValidConstantReference):
(WebCore::classifyVariableRange):
(WebCore::CSSVariableParser::containsValidVariableReferences):
(WebCore::CSSVariableParser::parseDeclarationValue):

File size: 2.5 KB
Line 
1// Copyright 2015 The Chromium Authors. All rights reserved.
2// Copyright (C) 2016 Apple Inc. All rights reserved.
3//
4// Redistribution and use in source and binary forms, with or without
5// modification, are permitted provided that the following conditions are
6// met:
7//
8// * Redistributions of source code must retain the above copyright
9// notice, this list of conditions and the following disclaimer.
10// * Redistributions in binary form must reproduce the above
11// copyright notice, this list of conditions and the following disclaimer
12// in the documentation and/or other materials provided with the
13// distribution.
14// * Neither the name of Google Inc. nor the names of its
15// contributors may be used to endorse or promote products derived from
16// this software without specific prior written permission.
17//
18// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
24// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29
30#pragma once
31
32#include "CSSParserToken.h"
33#include "CSSParserTokenRange.h"
34#include "CSSRegisteredCustomProperty.h"
35#include <wtf/text/WTFString.h>
36
37namespace WebCore {
38
39class CSSParserTokenRange;
40
41class CSSVariableData : public RefCounted<CSSVariableData> {
42 WTF_MAKE_NONCOPYABLE(CSSVariableData);
43 WTF_MAKE_FAST_ALLOCATED;
44public:
45 static Ref<CSSVariableData> create(const CSSParserTokenRange& range)
46 {
47 return adoptRef(*new CSSVariableData(range));
48 }
49
50 CSSParserTokenRange tokenRange() const { return m_tokens; }
51
52 const Vector<CSSParserToken>& tokens() const { return m_tokens; }
53
54 bool operator==(const CSSVariableData& other) const;
55
56private:
57 CSSVariableData(const CSSParserTokenRange&);
58 template<typename CharacterType> void updateTokens(const CSSParserTokenRange&);
59
60 String m_backingString;
61 Vector<CSSParserToken> m_tokens;
62};
63
64} // namespace WebCore
Note: See TracBrowser for help on using the repository browser.