|
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