Initial commit
[yaffs-website] / node_modules / node-sass / src / libsass / src / listize.hpp
1 #ifndef SASS_LISTIZE_H
2 #define SASS_LISTIZE_H
3
4 #include <vector>
5 #include <iostream>
6
7 #include "ast.hpp"
8 #include "context.hpp"
9 #include "operation.hpp"
10 #include "environment.hpp"
11
12 namespace Sass {
13
14   struct Backtrace;
15
16   class Listize : public Operation_CRTP<Expression_Ptr, Listize> {
17
18     Expression_Ptr fallback_impl(AST_Node_Ptr n);
19
20   public:
21     Listize();
22     ~Listize() { }
23
24     Expression_Ptr operator()(Selector_List_Ptr);
25     Expression_Ptr operator()(Complex_Selector_Ptr);
26     Expression_Ptr operator()(Compound_Selector_Ptr);
27
28     template <typename U>
29     Expression_Ptr fallback(U x) { return fallback_impl(x); }
30   };
31
32 }
33
34 #endif