|
Packit Service |
7770af |
#ifndef SASS_LISTIZE_H
|
|
Packit Service |
7770af |
#define SASS_LISTIZE_H
|
|
Packit Service |
7770af |
|
|
Packit Service |
7770af |
#include <vector>
|
|
Packit Service |
7770af |
#include <iostream>
|
|
Packit Service |
7770af |
|
|
Packit Service |
7770af |
#include "ast.hpp"
|
|
Packit Service |
7770af |
#include "context.hpp"
|
|
Packit Service |
7770af |
#include "operation.hpp"
|
|
Packit Service |
7770af |
#include "environment.hpp"
|
|
Packit Service |
7770af |
|
|
Packit Service |
7770af |
namespace Sass {
|
|
Packit Service |
7770af |
|
|
Packit Service |
7770af |
struct Backtrace;
|
|
Packit Service |
7770af |
|
|
Packit Service |
7770af |
class Listize : public Operation_CRTP<Expression_Ptr, Listize> {
|
|
Packit Service |
7770af |
|
|
Packit Service |
7770af |
Expression_Ptr fallback_impl(AST_Node_Ptr n);
|
|
Packit Service |
7770af |
|
|
Packit Service |
7770af |
public:
|
|
Packit Service |
7770af |
Listize();
|
|
Packit Service |
7770af |
~Listize() { }
|
|
Packit Service |
7770af |
|
|
Packit Service |
7770af |
Expression_Ptr operator()(Selector_List_Ptr);
|
|
Packit Service |
7770af |
Expression_Ptr operator()(Complex_Selector_Ptr);
|
|
Packit Service |
7770af |
Expression_Ptr operator()(Compound_Selector_Ptr);
|
|
Packit Service |
7770af |
|
|
Packit Service |
7770af |
template <typename U>
|
|
Packit Service |
7770af |
Expression_Ptr fallback(U x) { return fallback_impl(x); }
|
|
Packit Service |
7770af |
};
|
|
Packit Service |
7770af |
|
|
Packit Service |
7770af |
}
|
|
Packit Service |
7770af |
|
|
Packit Service |
7770af |
#endif
|