@@ -124,6 +124,9 @@ namespace Sass {
124
124
virtual const std::string to_string (Sass_Inspect_Options opt) const ;
125
125
virtual const std::string to_string () const ;
126
126
virtual void cloneChildren () {};
127
+ // generic find function (not fully implemented yet)
128
+ // ToDo: add specific implementions to all children
129
+ virtual bool find ( bool (*f)(AST_Node_Obj) ) { return f (this ); };
127
130
public:
128
131
void update_pstate (const ParserState& pstate);
129
132
public:
@@ -2640,6 +2643,7 @@ namespace Sass {
2640
2643
virtual bool has_parent_ref () const ;
2641
2644
virtual bool has_real_parent_ref () const ;
2642
2645
virtual unsigned long specificity () const ;
2646
+ virtual bool find ( bool (*f)(AST_Node_Obj) );
2643
2647
virtual bool operator ==(const Simple_Selector& rhs) const ;
2644
2648
virtual bool operator ==(const Wrapped_Selector& rhs) const ;
2645
2649
virtual bool operator <(const Simple_Selector& rhs) const ;
@@ -2737,6 +2741,7 @@ namespace Sass {
2737
2741
Cast<Parent_Selector>((*this )[0 ]);
2738
2742
}
2739
2743
2744
+ virtual bool find ( bool (*f)(AST_Node_Obj) );
2740
2745
virtual bool operator <(const Selector& rhs) const ;
2741
2746
virtual bool operator ==(const Selector& rhs) const ;
2742
2747
virtual bool operator <(const Compound_Selector& rhs) const ;
@@ -2858,6 +2863,7 @@ namespace Sass {
2858
2863
if (tail_ && tail_->has_placeholder ()) return true ;
2859
2864
return false ;
2860
2865
}
2866
+ virtual bool find ( bool (*f)(AST_Node_Obj) );
2861
2867
virtual bool operator <(const Selector& rhs) const ;
2862
2868
virtual bool operator ==(const Selector& rhs) const ;
2863
2869
virtual bool operator <(const Complex_Selector& rhs) const ;
@@ -2982,6 +2988,7 @@ namespace Sass {
2982
2988
}
2983
2989
return false ;
2984
2990
}
2991
+ virtual bool find ( bool (*f)(AST_Node_Obj) );
2985
2992
virtual bool operator <(const Selector& rhs) const ;
2986
2993
virtual bool operator ==(const Selector& rhs) const ;
2987
2994
virtual bool operator <(const Selector_List& rhs) const ;
0 commit comments