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