OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2012 Google, Inc. All rights reserved. | 2 * Copyright (C) 2012 Google, Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
56 WTF_MAKE_NONCOPYABLE(UseCounter); | 56 WTF_MAKE_NONCOPYABLE(UseCounter); |
57 public: | 57 public: |
58 UseCounter(); | 58 UseCounter(); |
59 ~UseCounter(); | 59 ~UseCounter(); |
60 | 60 |
61 enum Feature { | 61 enum Feature { |
62 // Do not change assigned numbers of existing items: add new features | 62 // Do not change assigned numbers of existing items: add new features |
63 // to the end of the list. | 63 // to the end of the list. |
64 PageDestruction = 0, | 64 PageDestruction = 0, |
65 LegacyNotifications = 1, | 65 LegacyNotifications = 1, |
66 MultipartMainResource = 2, | |
67 PrefixedIndexedDB = 3, | 66 PrefixedIndexedDB = 3, |
68 WorkerStart = 4, | 67 WorkerStart = 4, |
69 SharedWorkerStart = 5, | 68 SharedWorkerStart = 5, |
70 LegacyWebAudio = 6, | 69 LegacyWebAudio = 6, |
71 WebAudioStart = 7, | 70 WebAudioStart = 7, |
72 UnprefixedIndexedDB = 9, | 71 UnprefixedIndexedDB = 9, |
73 OpenWebDatabase = 10, | 72 OpenWebDatabase = 10, |
74 LegacyTextNotifications = 12, | 73 LegacyTextNotifications = 12, |
75 UnprefixedRequestAnimationFrame = 13, | 74 UnprefixedRequestAnimationFrame = 13, |
76 PrefixedRequestAnimationFrame = 14, | 75 PrefixedRequestAnimationFrame = 14, |
77 ContentSecurityPolicy = 15, | 76 ContentSecurityPolicy = 15, |
78 ContentSecurityPolicyReportOnly = 16, | 77 ContentSecurityPolicyReportOnly = 16, |
79 PrefixedTransitionEndEvent = 18, | 78 PrefixedTransitionEndEvent = 18, |
80 UnprefixedTransitionEndEvent = 19, | 79 UnprefixedTransitionEndEvent = 19, |
81 PrefixedAndUnprefixedTransitionEndEvent = 20, | 80 PrefixedAndUnprefixedTransitionEndEvent = 20, |
82 AutoFocusAttribute = 21, | 81 AutoFocusAttribute = 21, |
83 DataListElement = 23, | 82 DataListElement = 23, |
84 FormAttribute = 24, | 83 FormAttribute = 24, |
85 IncrementalAttribute = 25, | 84 IncrementalAttribute = 25, |
86 InputTypeColor = 26, | 85 InputTypeColor = 26, |
87 InputTypeDate = 27, | 86 InputTypeDate = 27, |
88 InputTypeDateTime = 28, | |
89 InputTypeDateTimeFallback = 29, | 87 InputTypeDateTimeFallback = 29, |
90 InputTypeDateTimeLocal = 30, | 88 InputTypeDateTimeLocal = 30, |
91 InputTypeEmail = 31, | 89 InputTypeEmail = 31, |
92 InputTypeMonth = 32, | 90 InputTypeMonth = 32, |
93 InputTypeNumber = 33, | 91 InputTypeNumber = 33, |
94 InputTypeRange = 34, | 92 InputTypeRange = 34, |
95 InputTypeSearch = 35, | 93 InputTypeSearch = 35, |
96 InputTypeTel = 36, | 94 InputTypeTel = 36, |
97 InputTypeTime = 37, | 95 InputTypeTime = 37, |
98 InputTypeURL = 38, | 96 InputTypeURL = 38, |
(...skipping 26 matching lines...) Expand all Loading... |
125 WindowEvent = 69, | 123 WindowEvent = 69, |
126 ContentSecurityPolicyWithBaseElement = 70, | 124 ContentSecurityPolicyWithBaseElement = 70, |
127 PrefixedMediaAddKey = 71, | 125 PrefixedMediaAddKey = 71, |
128 PrefixedMediaGenerateKeyRequest = 72, | 126 PrefixedMediaGenerateKeyRequest = 72, |
129 DocumentClear = 74, | 127 DocumentClear = 74, |
130 SVGFontElement = 76, | 128 SVGFontElement = 76, |
131 XMLDocument = 77, | 129 XMLDocument = 77, |
132 XSLProcessingInstruction = 78, | 130 XSLProcessingInstruction = 78, |
133 XSLTProcessor = 79, | 131 XSLTProcessor = 79, |
134 SVGSwitchElement = 80, | 132 SVGSwitchElement = 80, |
135 HTMLShadowElementOlderShadowRoot = 82, | |
136 DocumentAll = 83, | 133 DocumentAll = 83, |
137 FormElement = 84, | 134 FormElement = 84, |
138 DemotedFormElement = 85, | 135 DemotedFormElement = 85, |
139 CaptureAttributeAsEnum = 86, | 136 CaptureAttributeAsEnum = 86, |
140 ShadowDOMPrefixedPseudo = 87, | |
141 ShadowDOMPrefixedCreateShadowRoot = 88, | 137 ShadowDOMPrefixedCreateShadowRoot = 88, |
142 ShadowDOMPrefixedShadowRoot = 89, | 138 ShadowDOMPrefixedShadowRoot = 89, |
143 SVGAnimationElement = 90, | 139 SVGAnimationElement = 90, |
144 KeyboardEventKeyLocation = 91, | 140 KeyboardEventKeyLocation = 91, |
145 CaptureEvents = 92, | 141 CaptureEvents = 92, |
146 ReleaseEvents = 93, | 142 ReleaseEvents = 93, |
147 CSSDisplayRunIn = 94, | |
148 CSSDisplayCompact = 95, | |
149 LineClamp = 96, | 143 LineClamp = 96, |
150 SubFrameBeforeUnloadRegistered = 97, | 144 SubFrameBeforeUnloadRegistered = 97, |
151 SubFrameBeforeUnloadFired = 98, | 145 SubFrameBeforeUnloadFired = 98, |
152 CSSPseudoElementPrefixedDistributed = 99, | 146 CSSPseudoElementPrefixedDistributed = 99, |
153 TextReplaceWholeText = 100, | 147 TextReplaceWholeText = 100, |
154 PrefixedShadowRootConstructor = 101, | 148 PrefixedShadowRootConstructor = 101, |
155 ConsoleMarkTimeline = 102, | 149 ConsoleMarkTimeline = 102, |
156 CSSPseudoElementUserAgentCustomPseudo = 103, | 150 CSSPseudoElementUserAgentCustomPseudo = 103, |
157 DocumentTypeEntities = 104, // Removed from DOM4. | |
158 DocumentTypeInternalSubset = 105, // Removed from DOM4. | 151 DocumentTypeInternalSubset = 105, // Removed from DOM4. |
159 DocumentTypeNotations = 106, // Removed from DOM4. | |
160 ElementGetAttributeNode = 107, // Removed from DOM4. | 152 ElementGetAttributeNode = 107, // Removed from DOM4. |
161 ElementSetAttributeNode = 108, // Removed from DOM4. | 153 ElementSetAttributeNode = 108, // Removed from DOM4. |
162 ElementRemoveAttributeNode = 109, // Removed from DOM4. | 154 ElementRemoveAttributeNode = 109, // Removed from DOM4. |
163 ElementGetAttributeNodeNS = 110, // Removed from DOM4. | 155 ElementGetAttributeNodeNS = 110, // Removed from DOM4. |
164 DocumentCreateAttribute = 111, // Removed from DOM4. | 156 DocumentCreateAttribute = 111, // Removed from DOM4. |
165 DocumentCreateCDATASection = 113, // Removed from DOM4. | 157 DocumentCreateCDATASection = 113, // Removed from DOM4. |
166 DocumentInputEncoding = 114, // Removed from DOM4. | 158 DocumentInputEncoding = 114, // Removed from DOM4. |
167 DocumentXMLEncoding = 115, // Removed from DOM4. | 159 DocumentXMLEncoding = 115, // Removed from DOM4. |
168 DocumentXMLStandalone = 116, // Removed from DOM4. | 160 DocumentXMLStandalone = 116, // Removed from DOM4. |
169 DocumentXMLVersion = 117, // Removed from DOM4. | 161 DocumentXMLVersion = 117, // Removed from DOM4. |
(...skipping 26 matching lines...) Expand all Loading... |
196 DOMNodeRemovedFromDocumentEvent = 146, | 188 DOMNodeRemovedFromDocumentEvent = 146, |
197 DOMNodeInsertedIntoDocumentEvent = 147, | 189 DOMNodeInsertedIntoDocumentEvent = 147, |
198 DOMCharacterDataModifiedEvent = 148, | 190 DOMCharacterDataModifiedEvent = 148, |
199 DocumentAllLegacyCall = 150, | 191 DocumentAllLegacyCall = 150, |
200 HTMLAppletElementLegacyCall = 151, | 192 HTMLAppletElementLegacyCall = 151, |
201 HTMLEmbedElementLegacyCall = 152, | 193 HTMLEmbedElementLegacyCall = 152, |
202 HTMLObjectElementLegacyCall = 153, | 194 HTMLObjectElementLegacyCall = 153, |
203 BeforeLoadEvent = 154, | 195 BeforeLoadEvent = 154, |
204 GetMatchedCSSRules = 155, | 196 GetMatchedCSSRules = 155, |
205 SVGFontInCSS = 156, | 197 SVGFontInCSS = 156, |
206 ScrollTopBodyNotQuirksMode = 157, | |
207 ScrollLeftBodyNotQuirksMode = 158, | |
208 AttributeSpecified = 162, // Removed in DOM4. | 198 AttributeSpecified = 162, // Removed in DOM4. |
209 BeforeLoadEventInIsolatedWorld = 163, | 199 BeforeLoadEventInIsolatedWorld = 163, |
210 PrefixedAudioDecodedByteCount = 164, | 200 PrefixedAudioDecodedByteCount = 164, |
211 PrefixedVideoDecodedByteCount = 165, | 201 PrefixedVideoDecodedByteCount = 165, |
212 PrefixedVideoSupportsFullscreen = 166, | 202 PrefixedVideoSupportsFullscreen = 166, |
213 PrefixedVideoDisplayingFullscreen = 167, | 203 PrefixedVideoDisplayingFullscreen = 167, |
214 PrefixedVideoEnterFullscreen = 168, | 204 PrefixedVideoEnterFullscreen = 168, |
215 PrefixedVideoExitFullscreen = 169, | 205 PrefixedVideoExitFullscreen = 169, |
216 PrefixedVideoEnterFullScreen = 170, | 206 PrefixedVideoEnterFullScreen = 170, |
217 PrefixedVideoExitFullScreen = 171, | 207 PrefixedVideoExitFullScreen = 171, |
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
360 | 350 |
361 void updateMeasurements(); | 351 void updateMeasurements(); |
362 | 352 |
363 OwnPtr<BitVector> m_countBits; | 353 OwnPtr<BitVector> m_countBits; |
364 BitVector m_CSSFeatureBits; | 354 BitVector m_CSSFeatureBits; |
365 }; | 355 }; |
366 | 356 |
367 } // namespace WebCore | 357 } // namespace WebCore |
368 | 358 |
369 #endif // UseCounter_h | 359 #endif // UseCounter_h |
OLD | NEW |