OLD | NEW |
---|---|
(Empty) | |
1 /* | |
2 * Copyright (C) 2013 Google 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 | |
31 #ifndef WebSelector_h | |
32 #define WebSelector_h | |
33 | |
34 namespace WebKit { | |
35 | |
36 class WebString; | |
37 | |
38 struct WebSelectorRestriction { | |
abarth-chromium
2013/08/28 06:29:37
What's the point of this class? Why not just decl
Jeffrey Yasskin
2013/08/28 17:55:14
I was thinking that we may want more restrictions
| |
39 // Defaults to no restrictions. | |
40 WebSelectorRestriction(); | |
abarth-chromium
2013/08/28 06:29:37
WEBKIT_EXPORT <--- needed for the component build
Jeffrey Yasskin
2013/08/28 17:55:14
Argh, thanks. I wish the tests lived outside libwe
| |
41 | |
42 // Terminology from http://dev.w3.org/csswg/selectors4/#structure. | |
43 enum SelectorType { | |
44 Complex, | |
abarth-chromium
2013/08/28 06:29:37
Complex -> SelectorTypeComplex
Jeffrey Yasskin
2013/08/28 17:55:14
Done.
| |
45 Compound, | |
abarth-chromium
2013/08/28 06:29:37
Compound -> SelectorTypeCompound
Jeffrey Yasskin
2013/08/28 17:55:14
Done.
| |
46 // Not yet implemented: | |
47 // Simple, | |
48 }; | |
49 | |
50 // If the selector is a list, this restriction applies to each selector with in the list. | |
51 SelectorType type; | |
52 }; | |
53 | |
54 // Returns the value that would be returned from CSSStyleRule.selectorText in th e CSSOM for a rule with this selector, if the selector is valid and matches the restrictions. | |
55 // Returns "" for an invalid selector or a selector that doesn't match the restr ictions. | |
56 // The canonical form is not guaranteed to stay the same over time. | |
57 WebString canonicalizeSelector(WebString selector, WebSelectorRestriction = WebS electorRestriction()); | |
abarth-chromium
2013/08/28 06:29:37
EXPORT_WEBKIT
Jeffrey Yasskin
2013/08/28 17:55:14
Done.
| |
58 | |
59 } // namespace WebKit | |
60 | |
61 #endif | |
OLD | NEW |