Skip to content

Commit b3af5bf

Browse files
committed
Implement debug_subset_entries and debug_extenstion_map
1 parent affa1ed commit b3af5bf

File tree

1 file changed

+39
-28
lines changed

1 file changed

+39
-28
lines changed

src/debugger.hpp

Lines changed: 39 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -9,28 +9,6 @@
99
using namespace std;
1010
using namespace Sass;
1111

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-
3412
inline string str_replace(std::string str, const std::string& oldStr, const std::string& newStr)
3513
{
3614
size_t pos = 0;
@@ -154,35 +132,35 @@ inline void debug_ast(AST_Node* node, string ind = "", Env* env = 0)
154132
Wrapped_Selector* selector = dynamic_cast<Wrapped_Selector*>(node);
155133
cerr << ind << "Wrapped_Selector " << selector;
156134
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;
158136
debug_ast(selector->selector(), ind + " () ", env);
159137
} else if (dynamic_cast<Pseudo_Selector*>(node)) {
160138
Pseudo_Selector* selector = dynamic_cast<Pseudo_Selector*>(node);
161139
cerr << ind << "Pseudo_Selector " << selector;
162140
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;
164142
debug_ast(selector->expression(), ind + " <= ", env);
165143
} else if (dynamic_cast<Attribute_Selector*>(node)) {
166144
Attribute_Selector* selector = dynamic_cast<Attribute_Selector*>(node);
167145
cerr << ind << "Attribute_Selector " << selector;
168146
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;
170148
debug_ast(selector->value(), ind + "[" + selector->matcher() + "] ", env);
171149
} else if (dynamic_cast<Selector_Qualifier*>(node)) {
172150
Selector_Qualifier* selector = dynamic_cast<Selector_Qualifier*>(node);
173151
cerr << ind << "Selector_Qualifier " << selector;
174152
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;
176154
} else if (dynamic_cast<Type_Selector*>(node)) {
177155
Type_Selector* selector = dynamic_cast<Type_Selector*>(node);
178156
cerr << ind << "Type_Selector " << selector;
179157
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]": " -") <<
181159
" <" << prettyprint(selector->pstate().token.ws_before()) << ">" << endl;
182160
} else if (dynamic_cast<Selector_Placeholder*>(node)) {
183161

184162
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
186164
<< " [@media:" << selector->media_block() << "]"
187165
<< (selector->is_optional() ? " [is_optional]": " -")
188166
<< (selector->has_line_break() ? " [line-break]": " -")
@@ -627,4 +605,37 @@ inline void debug_node(Node* node, string ind = "")
627605
if (ind == "") cerr << "#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n";
628606
}
629607

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+
630641
#endif // SASS_DEBUGGER

0 commit comments

Comments
 (0)