Sha256: 6697995dce2203593f9e6047c6c04a4b8551a9e90cd1fb6a3d24f6bca79b7377
Contents?: true
Size: 1.03 KB
Versions: 6
Compression:
Stored size: 1.03 KB
Contents
#ifndef SASS_EXTEND_H #define SASS_EXTEND_H #include <string> #include "ast.hpp" #include "operation.hpp" #include "subset_map.hpp" namespace Sass { class Context; class Node; typedef Subset_Map<std::string, std::pair<Complex_Selector*, Compound_Selector*> > ExtensionSubsetMap; class Extend : public Operation_CRTP<void, Extend> { Context& ctx; ExtensionSubsetMap& subset_map; void fallback_impl(AST_Node* n) { } public: static Node subweave(Node& one, Node& two, Context& ctx); static Selector_List* extendSelectorList(Selector_List* pSelectorList, Context& ctx, ExtensionSubsetMap& subset_map, bool isReplace, bool& extendedSomething); Extend(Context&, ExtensionSubsetMap&); virtual ~Extend() { } using Operation<void>::operator(); void operator()(Block*); void operator()(Ruleset*); void operator()(Supports_Block*); void operator()(Media_Block*); void operator()(At_Rule*); template <typename U> void fallback(U x) { return fallback_impl(x); } }; } #endif
Version data entries
6 entries across 6 versions & 1 rubygems