Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #ifndef CSSTokenStreamValue_h | |
| 6 #define CSSTokenStreamValue_h | |
| 7 | |
| 8 #include "bindings/core/v8/Iterable.h" | |
| 9 #include "bindings/core/v8/ScriptWrappable.h" | |
| 10 #include "core/CSSPropertyNames.h" | |
| 11 #include "core/CoreExport.h" | |
| 12 #include "core/css/CSSCustomIdentValue.h" | |
| 13 #include "core/css/CSSPrimitiveValue.h" | |
| 14 #include "core/css/cssom/CSSStyleValue.h" | |
| 15 #include "core/css/parser/CSSParserTokenRange.h" | |
| 16 #include "core/css/parser/CSSPropertyParser.h" | |
|
Timothy Loh
2016/07/19 03:40:20
Some of these includes aren't necessary (also in t
anthonyhkf
2016/07/19 03:55:15
Done.
| |
| 17 #include "platform/heap/HeapAllocator.h" | |
| 18 #include "wtf/Vector.h" | |
| 19 | |
| 20 namespace blink { | |
| 21 | |
| 22 class CORE_EXPORT CSSTokenStreamValue final : public CSSStyleValue, public Value Iterable<String> { | |
| 23 WTF_MAKE_NONCOPYABLE(CSSTokenStreamValue); | |
| 24 DEFINE_WRAPPERTYPEINFO(); | |
| 25 public: | |
| 26 static CSSTokenStreamValue* create(const Vector<String>& listOfReferences) | |
| 27 { | |
| 28 return new CSSTokenStreamValue(listOfReferences); | |
| 29 } | |
| 30 | |
| 31 CSSValue* toCSSValue() const override; | |
| 32 | |
| 33 StyleValueType type() const override { return TokenStreamType; } | |
| 34 | |
| 35 String referenceAtIndex(int index) { return m_listOfReferences.at(index); } | |
|
Timothy Loh
2016/07/19 03:40:20
referenceAtIndex(..) const
anthonyhkf
2016/07/19 03:55:15
Done.
| |
| 36 | |
| 37 size_t size() { return m_listOfReferences.size(); } | |
|
Timothy Loh
2016/07/19 03:40:20
size() const
anthonyhkf
2016/07/19 03:55:15
Done.
| |
| 38 | |
| 39 protected: | |
| 40 CSSTokenStreamValue(Vector<String> listOfReferences) | |
|
Timothy Loh
2016/07/19 03:40:20
const Vector<>& (avoids an extra copy)
anthonyhkf
2016/07/19 03:55:15
Done.
| |
| 41 : CSSStyleValue() | |
| 42 , m_listOfReferences(listOfReferences) | |
| 43 { | |
| 44 } | |
| 45 | |
| 46 private: | |
| 47 IterationSource* startIteration(ScriptState*, ExceptionState&) override; | |
| 48 | |
| 49 Vector<String> m_listOfReferences; | |
|
Timothy Loh
2016/07/19 03:40:20
listOf is generally avoided. These (going to be) a
anthonyhkf
2016/07/19 03:55:15
Done.
| |
| 50 }; | |
| 51 | |
| 52 } // namespace blink | |
| 53 | |
| 54 #endif // CSSTokenStreamValue_h | |
| OLD | NEW |