Sha256: 13405989cd72f2d3b12b3d21da0f097270b14d4c58bf598abac874ce65b4c522

Contents?: true

Size: 809 Bytes

Versions: 8

Compression:

Stored size: 809 Bytes

Contents

#pragma once

#include <iostream>

#ifndef SASS_AST
#include "ast.hpp"
#endif

#ifndef SASS_OPERATION
#include "operation.hpp"
#endif

namespace Sass {

    using namespace std;

    struct Context;

    class Remove_Placeholders : public Operation_CRTP<void, Remove_Placeholders> {

        Context&          ctx;

        void fallback_impl(AST_Node* n) {};

    public:
        Remove_Placeholders(Context&);
        virtual ~Remove_Placeholders() { }

        using Operation<void>::operator();

        void operator()(Block*);
        void operator()(Ruleset*);
        void operator()(Media_Block*);
        void operator()(At_Rule*);

        template <typename T>
        void clean_selector_list(T r);

        template <typename U>
        void fallback(U x) { return fallback_impl(x); }
    };

}

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sassc-0.0.9 ext/libsass/remove_placeholders.hpp
sassc-0.0.8 ext/libsass/remove_placeholders.hpp
sassc-0.0.7 ext/libsass/remove_placeholders.hpp
sassc-0.0.6 ext/libsass/remove_placeholders.hpp
sassc-0.0.5 ext/libsass/remove_placeholders.hpp
sassc-0.0.4 ext/libsass/remove_placeholders.hpp
sassc-0.0.2 ext/libsass/remove_placeholders.hpp
sassc-0.0.1 ext/libsass/remove_placeholders.hpp