Sha256: b44c9df5ea8c8abb31acf9fea67948936c7efbf9b059359c1592a73c42b764cc
Contents?: true
Size: 1.63 KB
Versions: 3
Compression:
Stored size: 1.63 KB
Contents
#ifndef SASS_SUBSET_MAP_H #define SASS_SUBSET_MAP_H #include <map> #include <set> #include <vector> #include <algorithm> #include <iterator> #include "ast_fwd_decl.hpp" // #include <iostream> // #include <sstream> // template<typename T> // std::string vector_to_string(std::vector<T> v) // { // std::stringstream buffer; // buffer << "["; // if (!v.empty()) // { buffer << v[0]; } // else // { buffer << "]"; } // if (v.size() == 1) // { buffer << "]"; } // else // { // for (size_t i = 1, S = v.size(); i < S; ++i) buffer << ", " << v[i]; // buffer << "]"; // } // return buffer.str(); // } // template<typename T> // std::string set_to_string(set<T> v) // { // std::stringstream buffer; // buffer << "["; // typename std::set<T>::iterator i = v.begin(); // if (!v.empty()) // { buffer << *i; } // else // { buffer << "]"; } // if (v.size() == 1) // { buffer << "]"; } // else // { // for (++i; i != v.end(); ++i) buffer << ", " << *i; // buffer << "]"; // } // return buffer.str(); // } namespace Sass { class Subset_Map { private: std::vector<Subset_Map_Val> values_; std::map<Simple_Selector_Obj, std::vector<std::pair<Compound_Selector_Obj, size_t> > > hash_; public: void put(const Compound_Selector_Obj& sel, const Subset_Map_Val& value); std::vector<Subset_Map_Val> get_kv(const Compound_Selector_Obj& s); std::vector<Subset_Map_Val> get_v(const Compound_Selector_Obj& s); bool empty() { return values_.empty(); } void clear() { values_.clear(); hash_.clear(); } const std::vector<Subset_Map_Val> values(void) { return values_; } }; } #endif
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
sassc-1.11.4 | ext/libsass/src/subset_map.hpp |
sassc-1.11.3 | ext/libsass/src/subset_map.hpp |
sassc-1.11.2 | ext/libsass/src/subset_map.hpp |