diff options
author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
---|---|---|
committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
commit | 1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch) | |
tree | 46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebCore/css/CSSSelectorList.h | |
parent | 32761a6cee1d0dee366b885b7b9c777e67885688 (diff) | |
download | WebKitGtk-tarball-master.tar.gz |
webkitgtk-2.16.5HEADwebkitgtk-2.16.5master
Diffstat (limited to 'Source/WebCore/css/CSSSelectorList.h')
-rw-r--r-- | Source/WebCore/css/CSSSelectorList.h | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/Source/WebCore/css/CSSSelectorList.h b/Source/WebCore/css/CSSSelectorList.h index 0173401df..8a88b9666 100644 --- a/Source/WebCore/css/CSSSelectorList.h +++ b/Source/WebCore/css/CSSSelectorList.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2008 Apple Inc. All rights reserved. + * Copyright (C) 2008, 2014 Apple Inc. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -23,10 +23,10 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifndef CSSSelectorList_h -#define CSSSelectorList_h +#pragma once #include "CSSSelector.h" +#include <memory> namespace WebCore { @@ -37,11 +37,11 @@ class CSSSelectorList { public: CSSSelectorList() : m_selectorArray(0) { } CSSSelectorList(const CSSSelectorList&); + CSSSelectorList(CSSSelectorList&&); - ~CSSSelectorList(); + ~CSSSelectorList() { deleteSelectors(); } - void adopt(CSSSelectorList& list); - void adoptSelectorVector(Vector<OwnPtr<CSSParserSelector>>& selectorVector); + void adoptSelectorVector(Vector<std::unique_ptr<CSSParserSelector>>& selectorVector); void adoptSelectorArray(CSSSelector* selectors) { ASSERT(!m_selectorArray); m_selectorArray = selectors; } bool isValid() const { return !!m_selectorArray; } @@ -63,9 +63,12 @@ public: bool hasInvalidSelector() const; String selectorsText() const; + void buildSelectorsText(StringBuilder&) const; unsigned componentCount() const; + CSSSelectorList& operator=(CSSSelectorList&&); + private: void deleteSelectors(); @@ -83,5 +86,3 @@ inline const CSSSelector* CSSSelectorList::next(const CSSSelector* current) } } // namespace WebCore - -#endif // CSSSelectorList_h |