@@ -81,9 +81,9 @@ inline void debug_ast(AST_Node* node, std::string ind, Env* env)
81
81
std::cerr << std::endl;
82
82
debug_ast (root_block->expression (), ind + " :" , env);
83
83
debug_ast (root_block->block (), ind + " " , env);
84
- } else if (dynamic_cast <Selector_List *>(node)) {
85
- Selector_List * selector = dynamic_cast <Selector_List *>(node);
86
- std::cerr << ind << " Selector_List " << selector;
84
+ } else if (dynamic_cast <CommaSequence_Selector *>(node)) {
85
+ CommaSequence_Selector * selector = dynamic_cast <CommaSequence_Selector *>(node);
86
+ std::cerr << ind << " CommaSequence_Selector " << selector;
87
87
std::cerr << " (" << pstate_source_position (node) << " )" ;
88
88
std::cerr << " <" << selector->hash () << " >" ;
89
89
std::cerr << " [@media:" << selector->media_block () << " ]" ;
@@ -108,9 +108,9 @@ inline void debug_ast(AST_Node* node, std::string ind, Env* env)
108
108
std::cerr << " <" << prettyprint (selector->pstate ().token .ws_before ()) << " >" << std::endl;
109
109
// debug_ast(selector->selector(), ind + "->", env);
110
110
111
- } else if (dynamic_cast <Complex_Selector *>(node)) {
112
- Complex_Selector * selector = dynamic_cast <Complex_Selector *>(node);
113
- std::cerr << ind << " Complex_Selector " << selector
111
+ } else if (dynamic_cast <Sequence_Selector *>(node)) {
112
+ Sequence_Selector * selector = dynamic_cast <Sequence_Selector *>(node);
113
+ std::cerr << ind << " Sequence_Selector " << selector
114
114
<< " (" << pstate_source_position (node) << " )"
115
115
<< " <" << selector->hash () << " >"
116
116
<< " [weight:" << longToHex (selector->specificity ()) << " ]"
@@ -122,11 +122,11 @@ inline void debug_ast(AST_Node* node, std::string ind, Env* env)
122
122
<< " -- " ;
123
123
std::string del;
124
124
switch (selector->combinator ()) {
125
- case Complex_Selector ::PARENT_OF: del = " >" ; break ;
126
- case Complex_Selector ::PRECEDES: del = " ~" ; break ;
127
- case Complex_Selector ::ADJACENT_TO: del = " +" ; break ;
128
- case Complex_Selector ::ANCESTOR_OF: del = " " ; break ;
129
- case Complex_Selector ::REFERENCE: del = " //" ; break ;
125
+ case Sequence_Selector ::PARENT_OF: del = " >" ; break ;
126
+ case Sequence_Selector ::PRECEDES: del = " ~" ; break ;
127
+ case Sequence_Selector ::ADJACENT_TO: del = " +" ; break ;
128
+ case Sequence_Selector ::ANCESTOR_OF: del = " " ; break ;
129
+ case Sequence_Selector ::REFERENCE: del = " //" ; break ;
130
130
}
131
131
// if (del = "/") del += selector->reference()->perform(&to_string) + "/";
132
132
std::cerr << " <" << prettyprint (selector->pstate ().token .ws_before ()) << " >" << std::endl;
@@ -138,9 +138,9 @@ inline void debug_ast(AST_Node* node, std::string ind, Env* env)
138
138
}
139
139
SourcesSet set = selector->sources ();
140
140
// debug_sources_set(set, ind + " @--> ");
141
- } else if (dynamic_cast <Compound_Selector *>(node)) {
142
- Compound_Selector * selector = dynamic_cast <Compound_Selector *>(node);
143
- std::cerr << ind << " Compound_Selector " << selector;
141
+ } else if (dynamic_cast <SimpleSequence_Selector *>(node)) {
142
+ SimpleSequence_Selector * selector = dynamic_cast <SimpleSequence_Selector *>(node);
143
+ std::cerr << ind << " SimpleSequence_Selector " << selector;
144
144
std::cerr << " (" << pstate_source_position (node) << " )" ;
145
145
std::cerr << " <" << selector->hash () << " >" ;
146
146
std::cerr << " [weight:" << longToHex (selector->specificity ()) << " ]" ;
@@ -188,9 +188,9 @@ inline void debug_ast(AST_Node* node, std::string ind, Env* env)
188
188
std::cerr << (selector->has_line_feed () ? " [line-feed]" : " -" );
189
189
std::cerr << std::endl;
190
190
debug_ast (selector->value (), ind + " [" + selector->matcher () + " ] " , env);
191
- } else if (dynamic_cast <Selector_Qualifier *>(node)) {
192
- Selector_Qualifier * selector = dynamic_cast <Selector_Qualifier *>(node);
193
- std::cerr << ind << " Selector_Qualifier " << selector;
191
+ } else if (dynamic_cast <Class_Selector *>(node)) {
192
+ Class_Selector * selector = dynamic_cast <Class_Selector *>(node);
193
+ std::cerr << ind << " Class_Selector " << selector;
194
194
std::cerr << " (" << pstate_source_position (node) << " )" ;
195
195
std::cerr << " <" << selector->hash () << " >" ;
196
196
std::cerr << " <<" << selector->ns_name () << " >>" ;
@@ -199,9 +199,20 @@ inline void debug_ast(AST_Node* node, std::string ind, Env* env)
199
199
std::cerr << (selector->has_line_break () ? " [line-break]" : " -" );
200
200
std::cerr << (selector->has_line_feed () ? " [line-feed]" : " -" );
201
201
std::cerr << std::endl;
202
- } else if (dynamic_cast <Type_Selector*>(node)) {
203
- Type_Selector* selector = dynamic_cast <Type_Selector*>(node);
204
- std::cerr << ind << " Type_Selector " << selector;
202
+ } else if (dynamic_cast <Id_Selector*>(node)) {
203
+ Id_Selector* selector = dynamic_cast <Id_Selector*>(node);
204
+ std::cerr << ind << " Id_Selector " << selector;
205
+ std::cerr << " (" << pstate_source_position (node) << " )" ;
206
+ std::cerr << " <" << selector->hash () << " >" ;
207
+ std::cerr << " <<" << selector->ns_name () << " >>" ;
208
+ std::cerr << (selector->is_optional () ? " [is_optional]" : " -" );
209
+ std::cerr << (selector->has_parent_ref () ? " [has-parent]" : " -" );
210
+ std::cerr << (selector->has_line_break () ? " [line-break]" : " -" );
211
+ std::cerr << (selector->has_line_feed () ? " [line-feed]" : " -" );
212
+ std::cerr << std::endl;
213
+ } else if (dynamic_cast <Element_Selector*>(node)) {
214
+ Element_Selector* selector = dynamic_cast <Element_Selector*>(node);
215
+ std::cerr << ind << " Element_Selector " << selector;
205
216
std::cerr << " (" << pstate_source_position (node) << " )" ;
206
217
std::cerr << " <" << selector->hash () << " >" ;
207
218
std::cerr << " <<" << selector->ns_name () << " >>" ;
@@ -211,10 +222,10 @@ inline void debug_ast(AST_Node* node, std::string ind, Env* env)
211
222
std::cerr << (selector->has_line_feed () ? " [line-feed]" : " -" );
212
223
std::cerr << " <" << prettyprint (selector->pstate ().token .ws_before ()) << " >" ;
213
224
std::cerr << std::endl;
214
- } else if (dynamic_cast <Selector_Placeholder *>(node)) {
225
+ } else if (dynamic_cast <Placeholder_Selector *>(node)) {
215
226
216
- Selector_Placeholder * selector = dynamic_cast <Selector_Placeholder *>(node);
217
- std::cerr << ind << " Selector_Placeholder [" << selector->ns_name () << " ] " << selector
227
+ Placeholder_Selector * selector = dynamic_cast <Placeholder_Selector *>(node);
228
+ std::cerr << ind << " Placeholder_Selector [" << selector->ns_name () << " ] " << selector
218
229
<< " <" << selector->hash () << " >"
219
230
<< " [@media:" << selector->media_block () << " ]"
220
231
<< (selector->is_optional () ? " [is_optional]" : " -" )
@@ -682,11 +693,11 @@ inline void debug_node(Node* node, std::string ind = "")
682
693
std::cerr << node << " " ;
683
694
if (node->got_line_feed ) std::cerr << " [LF] " ;
684
695
switch (node->combinator ()) {
685
- case Complex_Selector ::ADJACENT_TO: std::cerr << " {+} " ; break ;
686
- case Complex_Selector ::PARENT_OF: std::cerr << " {>} " ; break ;
687
- case Complex_Selector ::PRECEDES: std::cerr << " {~} " ; break ;
688
- case Complex_Selector ::REFERENCE: std::cerr << " {@} " ; break ;
689
- case Complex_Selector ::ANCESTOR_OF: std::cerr << " { } " ; break ;
696
+ case Sequence_Selector ::ADJACENT_TO: std::cerr << " {+} " ; break ;
697
+ case Sequence_Selector ::PARENT_OF: std::cerr << " {>} " ; break ;
698
+ case Sequence_Selector ::PRECEDES: std::cerr << " {~} " ; break ;
699
+ case Sequence_Selector ::REFERENCE: std::cerr << " {@} " ; break ;
700
+ case Sequence_Selector ::ANCESTOR_OF: std::cerr << " { } " ; break ;
690
701
}
691
702
std::cerr << std::endl;
692
703
// debug_ast(node->combinator(), ind + " ");
@@ -742,7 +753,7 @@ inline void debug_subset_map(Sass::ExtensionSubsetMap& map, std::string ind = ""
742
753
if (ind == " " ) std::cerr << " #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n " ;
743
754
}
744
755
745
- typedef std::pair<Complex_Selector *, Compound_Selector *> ExtensionPair;
756
+ typedef std::pair<Sequence_Selector *, SimpleSequence_Selector *> ExtensionPair;
746
757
typedef std::vector<ExtensionPair> SubsetMapEntries;
747
758
748
759
inline void debug_subset_entries (SubsetMapEntries* entries, std::string ind = " " )
0 commit comments