|
9 | 9 | using namespace std; |
10 | 10 | using namespace Sass; |
11 | 11 |
|
12 | | -/* |
13 | | -inline void debug_extenstion_map(Sass::ExtensionSubsetMap* map, string ind = "") |
14 | | -{ |
15 | | - if (ind == "") cerr << "#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n"; |
16 | | - for(auto const &it : map->values()) { |
17 | | - debug_ast(it.first, ind + "first: "); |
18 | | - debug_ast(it.second, ind + "second: "); |
19 | | - } |
20 | | - if (ind == "") cerr << "#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n"; |
21 | | -} |
22 | | -
|
23 | | -inline void debug_subset_entries(SubsetMapEntries* entries, string ind = "") |
24 | | -{ |
25 | | - if (ind == "") cerr << "#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n"; |
26 | | - for(auto const &pair : *entries) { |
27 | | - debug_ast(pair.first, ind + "first: "); |
28 | | - debug_ast(pair.second, ind + "second: "); |
29 | | - } |
30 | | - if (ind == "") cerr << "#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n"; |
31 | | -} |
32 | | -*/ |
33 | | - |
34 | 12 | inline string str_replace(std::string str, const std::string& oldStr, const std::string& newStr) |
35 | 13 | { |
36 | 14 | size_t pos = 0; |
@@ -154,35 +132,35 @@ inline void debug_ast(AST_Node* node, string ind = "", Env* env = 0) |
154 | 132 | Wrapped_Selector* selector = dynamic_cast<Wrapped_Selector*>(node); |
155 | 133 | cerr << ind << "Wrapped_Selector " << selector; |
156 | 134 | cerr << " (" << pstate_source_position(node) << ")"; |
157 | | - cerr << " <<" << selector->name() << ">>" << (selector->has_line_break() ? " [line-break]": " -") << (selector->has_line_feed() ? " [line-feed]": " -") << endl; |
| 135 | + cerr << " <<" << selector->ns_name() << ">>" << (selector->has_line_break() ? " [line-break]": " -") << (selector->has_line_feed() ? " [line-feed]": " -") << endl; |
158 | 136 | debug_ast(selector->selector(), ind + " () ", env); |
159 | 137 | } else if (dynamic_cast<Pseudo_Selector*>(node)) { |
160 | 138 | Pseudo_Selector* selector = dynamic_cast<Pseudo_Selector*>(node); |
161 | 139 | cerr << ind << "Pseudo_Selector " << selector; |
162 | 140 | cerr << " (" << pstate_source_position(node) << ")"; |
163 | | - cerr << " <<" << selector->name() << ">>" << (selector->has_line_break() ? " [line-break]": " -") << (selector->has_line_feed() ? " [line-feed]": " -") << endl; |
| 141 | + cerr << " <<" << selector->ns_name() << ">>" << (selector->has_line_break() ? " [line-break]": " -") << (selector->has_line_feed() ? " [line-feed]": " -") << endl; |
164 | 142 | debug_ast(selector->expression(), ind + " <= ", env); |
165 | 143 | } else if (dynamic_cast<Attribute_Selector*>(node)) { |
166 | 144 | Attribute_Selector* selector = dynamic_cast<Attribute_Selector*>(node); |
167 | 145 | cerr << ind << "Attribute_Selector " << selector; |
168 | 146 | cerr << " (" << pstate_source_position(node) << ")"; |
169 | | - cerr << " <<" << selector->name() << ">>" << (selector->has_line_break() ? " [line-break]": " -") << (selector->has_line_feed() ? " [line-feed]": " -") << endl; |
| 147 | + cerr << " <<" << selector->ns_name() << ">>" << (selector->has_line_break() ? " [line-break]": " -") << (selector->has_line_feed() ? " [line-feed]": " -") << endl; |
170 | 148 | debug_ast(selector->value(), ind + "[" + selector->matcher() + "] ", env); |
171 | 149 | } else if (dynamic_cast<Selector_Qualifier*>(node)) { |
172 | 150 | Selector_Qualifier* selector = dynamic_cast<Selector_Qualifier*>(node); |
173 | 151 | cerr << ind << "Selector_Qualifier " << selector; |
174 | 152 | cerr << " (" << pstate_source_position(node) << ")"; |
175 | | - cerr << " <<" << selector->name() << ">>" << (selector->has_line_break() ? " [line-break]": " -") << (selector->has_line_feed() ? " [line-feed]": " -") << endl; |
| 153 | + cerr << " <<" << selector->ns_name() << ">>" << (selector->has_line_break() ? " [line-break]": " -") << (selector->has_line_feed() ? " [line-feed]": " -") << endl; |
176 | 154 | } else if (dynamic_cast<Type_Selector*>(node)) { |
177 | 155 | Type_Selector* selector = dynamic_cast<Type_Selector*>(node); |
178 | 156 | cerr << ind << "Type_Selector " << selector; |
179 | 157 | cerr << " (" << pstate_source_position(node) << ")"; |
180 | | - cerr << " <<" << selector->name() << ">>" << (selector->has_line_break() ? " [line-break]": " -") << |
| 158 | + cerr << " <<" << selector->ns_name() << ">>" << (selector->has_line_break() ? " [line-break]": " -") << |
181 | 159 | " <" << prettyprint(selector->pstate().token.ws_before()) << ">" << endl; |
182 | 160 | } else if (dynamic_cast<Selector_Placeholder*>(node)) { |
183 | 161 |
|
184 | 162 | Selector_Placeholder* selector = dynamic_cast<Selector_Placeholder*>(node); |
185 | | - cerr << ind << "Selector_Placeholder [" << selector->name() << "] " << selector |
| 163 | + cerr << ind << "Selector_Placeholder [" << selector->ns_name() << "] " << selector |
186 | 164 | << " [@media:" << selector->media_block() << "]" |
187 | 165 | << (selector->is_optional() ? " [is_optional]": " -") |
188 | 166 | << (selector->has_line_break() ? " [line-break]": " -") |
@@ -627,4 +605,37 @@ inline void debug_node(Node* node, string ind = "") |
627 | 605 | if (ind == "") cerr << "#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n"; |
628 | 606 | } |
629 | 607 |
|
| 608 | +inline void debug_ast(const AST_Node* node, string ind = "", Env* env = 0) |
| 609 | +{ |
| 610 | + debug_ast(const_cast<AST_Node*>(node), ind, env); |
| 611 | +} |
| 612 | + |
| 613 | +inline void debug_node(const Node* node, string ind = "") |
| 614 | +{ |
| 615 | + debug_node(const_cast<Node*>(node), ind); |
| 616 | +} |
| 617 | + |
| 618 | +inline void debug_extenstion_map(Sass::ExtensionSubsetMap* map, string ind = "") |
| 619 | +{ |
| 620 | + if (ind == "") cerr << "#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n"; |
| 621 | + for(auto const &it : map->values()) { |
| 622 | + debug_ast(it.first, ind + "first: "); |
| 623 | + debug_ast(it.second, ind + "second: "); |
| 624 | + } |
| 625 | + if (ind == "") cerr << "#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n"; |
| 626 | +} |
| 627 | + |
| 628 | +typedef pair<Complex_Selector*, Compound_Selector*> ExtensionPair; |
| 629 | +typedef vector<ExtensionPair> SubsetMapEntries; |
| 630 | + |
| 631 | +inline void debug_subset_entries(SubsetMapEntries* entries, string ind = "") |
| 632 | +{ |
| 633 | + if (ind == "") cerr << "#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n"; |
| 634 | + for(auto const &pair : *entries) { |
| 635 | + debug_ast(pair.first, ind + "first: "); |
| 636 | + debug_ast(pair.second, ind + "second: "); |
| 637 | + } |
| 638 | + if (ind == "") cerr << "#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n"; |
| 639 | +} |
| 640 | + |
630 | 641 | #endif // SASS_DEBUGGER |
0 commit comments