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

Side by Side Diff: third_party/WebKit/Source/core/css/cssom/CSSTokenStreamValue.h

Issue 2122193003: [Typed-OM] Add CSSTokenStreamValue (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 5 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 unified diff | Download patch
OLDNEW
(Empty)
1 #ifndef CSSTokenStreamValue_h
2 #define CSSTokenStreamValue_h
3
4 #include "bindings/core/v8/Iterable.h"
5 #include "bindings/core/v8/ScriptWrappable.h"
6 #include "core/CSSPropertyNames.h"
7 #include "core/CoreExport.h"
8 #include "core/css/CSSCustomIdentValue.h"
9 #include "core/css/CSSPrimitiveValue.h"
10 #include "core/css/cssom/CSSStyleValue.h"
11 #include "core/css/parser/CSSParserTokenRange.h"
12 #include "core/css/parser/CSSPropertyParser.h"
13 #include "platform/heap/HeapAllocator.h"
14 #include "wtf/Vector.h"
15
16 namespace blink {
17
18 class CORE_EXPORT CSSTokenStreamValueObserver : public GarbageCollectedMixin {
meade_UTC10 2016/07/07 05:48:02 What's this class for? It doesn't seem to be used
anthonyhkf 2016/07/07 08:01:45 Done.
19 public:
20 virtual void valueWasSet() = 0;
21
22 DEFINE_INLINE_VIRTUAL_TRACE() { }
23 };
24
25 class CORE_EXPORT CSSTokenStreamValue final : public CSSStyleValue,
26 public ValueIterable<String> {
meade_UTC10 2016/07/07 05:48:02 This can be on the previous line (blink doesn't ha
anthonyhkf 2016/07/07 08:01:45 Done.
27 WTF_MAKE_NONCOPYABLE(CSSTokenStreamValue);
28 DEFINE_WRAPPERTYPEINFO();
29 public:
30 static CSSTokenStreamValue* create(const Vector<String>& listOfReferences)
31 {
32 return new CSSTokenStreamValue(listOfReferences);
33 }
34
35 CSSValue* toCSSValue() const override;
36
37 StyleValueType type() const override { return TokenStreamType; }
38
39 String componentAtIndex(int index) { return m_listOfReferences.at(index); }
meade_UTC10 2016/07/07 05:48:02 Can this be renamed to referenceAtIndex or somethi
anthonyhkf 2016/07/07 08:01:45 Done.
40
41 Vector<String> listOfReferences() const { return m_listOfReferences; }
meade_UTC10 2016/07/07 05:48:02 Is this function used anywhere?
anthonyhkf 2016/07/07 08:01:45 Done.
42
43 size_t size() { return m_listOfReferences.size(); }
44
45 protected:
46 CSSTokenStreamValue(Vector<String> listOfReferences) : CSSStyleValue(),
47 m_listOfReferences(listOfReferences) { }
meade_UTC10 2016/07/07 05:48:02 Constructor line breaking should be like this: My
anthonyhkf 2016/07/07 08:01:45 Done.
48
49 private:
50 IterationSource* startIteration(ScriptState*, ExceptionState&) override;
51
52 Vector<String> m_listOfReferences;
53 };
54
55 } // namespace blink
56
57 #endif // CSSTokenStreamValue_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698