Blame src/listize.hpp

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