ext/libsass/src/extend.hpp in sassc-1.10.1 vs ext/libsass/src/extend.hpp in sassc-1.11.0
- old
+ new
@@ -1,33 +1,40 @@
#ifndef SASS_EXTEND_H
#define SASS_EXTEND_H
#include <string>
+#include <set>
#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;
+ typedef Subset_Map<std::string, std::pair<Sequence_Selector*, SimpleSequence_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);
- static Selector_List* extendSelectorList(Selector_List* pSelectorList, Context& ctx, ExtensionSubsetMap& subset_map, bool isReplace = false) {
+ static CommaSequence_Selector* extendSelectorList(CommaSequence_Selector* pSelectorList, Context& ctx, ExtensionSubsetMap& subset_map, bool isReplace, bool& extendedSomething, std::set<SimpleSequence_Selector>& seen);
+ static CommaSequence_Selector* extendSelectorList(CommaSequence_Selector* pSelectorList, Context& ctx, ExtensionSubsetMap& subset_map, bool isReplace, bool& extendedSomething);
+ static CommaSequence_Selector* extendSelectorList(CommaSequence_Selector* pSelectorList, Context& ctx, ExtensionSubsetMap& subset_map, bool isReplace = false) {
bool extendedSomething = false;
return extendSelectorList(pSelectorList, ctx, subset_map, isReplace, extendedSomething);
+ }
+ static CommaSequence_Selector* extendSelectorList(CommaSequence_Selector* pSelectorList, Context& ctx, ExtensionSubsetMap& subset_map, std::set<SimpleSequence_Selector>& seen) {
+ bool isReplace = false;
+ bool extendedSomething = false;
+ return extendSelectorList(pSelectorList, ctx, subset_map, isReplace, extendedSomething, seen);
}
Extend(Context&, ExtensionSubsetMap&);
~Extend() { }
void operator()(Block*);