1#ifndef SASS_REMOVE_PLACEHOLDERS_H
2#define SASS_REMOVE_PLACEHOLDERS_H
3
4#include "ast_fwd_decl.hpp"
5#include "operation.hpp"
6
7namespace Sass {
8
9 class Remove_Placeholders : public Operation_CRTP<void, Remove_Placeholders> {
10
11 public:
12
13 SelectorList* remove_placeholders(SelectorList*);
14 void remove_placeholders(SimpleSelector* simple);
15 void remove_placeholders(CompoundSelector* complex);
16 void remove_placeholders(ComplexSelector* complex);
17
18
19 public:
20 Remove_Placeholders();
21 ~Remove_Placeholders() { }
22
23 void operator()(Block*);
24 void operator()(StyleRule*);
25 void operator()(CssMediaRule*);
26 void operator()(SupportsRule*);
27 void operator()(AtRule*);
28
29 // ignore missed types
30 template <typename U>
31 void fallback(U x) {}
32
33 };
34
35}
36
37#endif
38

source code of gtk/subprojects/libsass/src/remove_placeholders.hpp