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

Unified 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 side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/core/css/cssom/CSSTokenStreamValue.h
diff --git a/third_party/WebKit/Source/core/css/cssom/CSSTokenStreamValue.h b/third_party/WebKit/Source/core/css/cssom/CSSTokenStreamValue.h
new file mode 100644
index 0000000000000000000000000000000000000000..afed3e8d7e81c9f6e44c956f4ab150d92686ef02
--- /dev/null
+++ b/third_party/WebKit/Source/core/css/cssom/CSSTokenStreamValue.h
@@ -0,0 +1,57 @@
+#ifndef CSSTokenStreamValue_h
+#define CSSTokenStreamValue_h
+
+#include "bindings/core/v8/Iterable.h"
+#include "bindings/core/v8/ScriptWrappable.h"
+#include "core/CSSPropertyNames.h"
+#include "core/CoreExport.h"
+#include "core/css/CSSCustomIdentValue.h"
+#include "core/css/CSSPrimitiveValue.h"
+#include "core/css/cssom/CSSStyleValue.h"
+#include "core/css/parser/CSSParserTokenRange.h"
+#include "core/css/parser/CSSPropertyParser.h"
+#include "platform/heap/HeapAllocator.h"
+#include "wtf/Vector.h"
+
+namespace blink {
+
+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.
+public:
+ virtual void valueWasSet() = 0;
+
+ DEFINE_INLINE_VIRTUAL_TRACE() { }
+};
+
+class CORE_EXPORT CSSTokenStreamValue final : public CSSStyleValue,
+ 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.
+ WTF_MAKE_NONCOPYABLE(CSSTokenStreamValue);
+ DEFINE_WRAPPERTYPEINFO();
+public:
+ static CSSTokenStreamValue* create(const Vector<String>& listOfReferences)
+ {
+ return new CSSTokenStreamValue(listOfReferences);
+ }
+
+ CSSValue* toCSSValue() const override;
+
+ StyleValueType type() const override { return TokenStreamType; }
+
+ 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.
+
+ 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.
+
+ size_t size() { return m_listOfReferences.size(); }
+
+protected:
+ CSSTokenStreamValue(Vector<String> listOfReferences) : CSSStyleValue(),
+ 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.
+
+private:
+ IterationSource* startIteration(ScriptState*, ExceptionState&) override;
+
+ Vector<String> m_listOfReferences;
+};
+
+} // namespace blink
+
+#endif // CSSTokenStreamValue_h

Powered by Google App Engine
This is Rietveld 408576698