Initial commit
[yaffs-website] / node_modules / node-sass / src / libsass / src / remove_placeholders.hpp
1 #ifndef SASS_REMOVE_PLACEHOLDERS_H
2 #define SASS_REMOVE_PLACEHOLDERS_H
3
4 #pragma once
5
6 #include "ast.hpp"
7 #include "operation.hpp"
8
9 namespace Sass {
10
11
12     class Remove_Placeholders : public Operation_CRTP<void, Remove_Placeholders> {
13
14         void fallback_impl(AST_Node_Ptr n) {}
15
16     public:
17       Selector_List_Ptr remove_placeholders(Selector_List_Ptr);
18
19     public:
20         Remove_Placeholders();
21         ~Remove_Placeholders() { }
22
23         void operator()(Block_Ptr);
24         void operator()(Ruleset_Ptr);
25         void operator()(Media_Block_Ptr);
26         void operator()(Supports_Block_Ptr);
27         void operator()(Directive_Ptr);
28
29         template <typename U>
30         void fallback(U x) { return fallback_impl(x); }
31     };
32
33 }
34
35 #endif