forked from sass/libsass
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtrim.cpp
43 lines (33 loc) · 1.2 KB
/
trim.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// #include "trim.hpp"
// #include "ast.hpp"
// namespace Sass {
// using namespace std;
// vector<vector<Complex_Selector*> > trim(vector<vector<Complex_Selector*> > seqses)
// {
// if (seqses.size() > 100) return vector<vector<Complex_Selector*> >();
// vector<vector<Complex_Selector* > > result = vector<vector<Complex_Selector* > >(seqses);
// for (size_t i = 0, S = seqses.size(); i < S; ++i)
// {
// vector<Complex_Selector*>& seqs1 = seqses[i];
// vector<Complex_Selector*> sans_rejects;
// for (size_t j = 0, T = seqs1.size(); j < T; ++j)
// {
// Complex_Selector* seq1 = seqs1[j];
// int max_spec = 0;
// set<Complex_Selector*> srcs = seq1->sources();
// for (set<Complex_Selector*>::iterator i = srcs.begin(); i != srcs.end(); ++i)
// {
// int i_spec = i->specificity();
// max_spec = (i_spec > max_spec ? i_spec : max_spec);
// }
// for (size_t k = 0, U = results.size(); k < U; ++k)
// {
// }
// // something-something
// sans_rejects.push_back(seq1);
// }
// result[i] = sans_rejects;
// }
// return result;
// }
// }