@@ -29,29 +29,29 @@ prettyprint_node(pm_buffer_t *output_buffer, const pm_parser_t *parser, const pm
29
29
prettyprint_location(output_buffer, parser, &node-> location);
30
30
pm_buffer_append_string(output_buffer, ")\n", 2);
31
31
<%- node . fields . each_with_index do |field , index | -%>
32
- <%- pointer , preadd , preadd_bytesize = index == node . fields . length - 1 ? [ " \\ xe2 \\ x94 \\ x94 \\ xe2 \\ x94 \\ x80 \\ xe2 \\ x94 \\ x80 " , " " , 4 ] : [ " \\ xe2 \\ x94 \\ x9c \\ xe2 \\ x94 \\ x80 \\ xe2 \\ x94 \\ x80 " , " \\ xe2 \\ x94 \\ x82 " , 6 ] -%>
32
+ <%- preadd = index == node . fields . length - 1 ? " " : "| " -%>
33
33
34
34
// <%= field . name %>
35
35
{
36
36
pm_buffer_concat(output_buffer, prefix_buffer);
37
- pm_buffer_append_string(output_buffer, "<%= pointer %> <%= field . name %> :", <%= 10 + field . name . length + 1 %> );
37
+ pm_buffer_append_string(output_buffer, "+-- <%= field . name %> :", <%= 4 + field . name . length + 1 %> );
38
38
<%- case field -%>
39
39
<%- when Prism ::NodeField -%>
40
40
pm_buffer_append_byte(output_buffer, '\n');
41
41
42
42
size_t prefix_length = prefix_buffer-> length;
43
- pm_buffer_append_string(prefix_buffer, "<%= preadd %> ", <%= preadd_bytesize %> );
43
+ pm_buffer_append_string(prefix_buffer, "<%= preadd %> ", 4 );
44
44
pm_buffer_concat(output_buffer, prefix_buffer);
45
45
prettyprint_node(output_buffer, parser, (pm_node_t *) cast-> <%= field . name %> , prefix_buffer);
46
46
prefix_buffer-> length = prefix_length;
47
47
<%- when Prism ::OptionalNodeField -%>
48
48
if (cast-> <%= field . name %> == NULL) {
49
- pm_buffer_append_string(output_buffer, " \xe2\x88\x85 \n", 5);
49
+ pm_buffer_append_string(output_buffer, " nil \n", 5);
50
50
} else {
51
51
pm_buffer_append_byte(output_buffer, '\n');
52
52
53
53
size_t prefix_length = prefix_buffer-> length;
54
- pm_buffer_append_string(prefix_buffer, "<%= preadd %> ", <%= preadd_bytesize %> );
54
+ pm_buffer_append_string(prefix_buffer, "<%= preadd %> ", 4 );
55
55
pm_buffer_concat(output_buffer, prefix_buffer);
56
56
prettyprint_node(output_buffer, parser, (pm_node_t *) cast-> <%= field . name %> , prefix_buffer);
57
57
prefix_buffer-> length = prefix_length;
@@ -66,17 +66,10 @@ prettyprint_node(pm_buffer_t *output_buffer, const pm_parser_t *parser, const pm
66
66
size_t last_index = cast-> <%= field . name %> .size;
67
67
for (uint32_t index = 0; index < last _index; index++) {
68
68
size_t prefix_length = prefix_buffer- > length;
69
- pm_buffer_append_string(prefix_buffer, "<%= preadd %> ", <%= preadd_bytesize %> );
69
+ pm_buffer_append_string(prefix_buffer, "<%= preadd %> ", 4 );
70
70
pm_buffer_concat(output_buffer, prefix_buffer);
71
-
72
- if (index == last_index - 1) {
73
- pm_buffer_append_string(output_buffer, "\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 ", 10);
74
- pm_buffer_append_string(prefix_buffer, " ", 4);
75
- } else {
76
- pm_buffer_append_string(output_buffer, "\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 ", 10);
77
- pm_buffer_append_string(prefix_buffer, "\xe2\x94\x82 ", 6);
78
- }
79
-
71
+ pm_buffer_append_string(output_buffer, "+-- ", 4);
72
+ pm_buffer_append_string(prefix_buffer, (index == last_index - 1) ? " " : "| ", 4);
80
73
prettyprint_node(output_buffer, parser, (pm_node_t *) cast-> <%= field . name %> .nodes[index], prefix_buffer);
81
74
prefix_buffer-> length = prefix_length;
82
75
}
@@ -86,7 +79,7 @@ prettyprint_node(pm_buffer_t *output_buffer, const pm_parser_t *parser, const pm
86
79
pm_buffer_append_byte(output_buffer, '\n');
87
80
<%- when Prism ::OptionalConstantField -%>
88
81
if (cast-> <%= field . name %> == 0) {
89
- pm_buffer_append_string(output_buffer, " \xe2\x88\x85 \n", 5);
82
+ pm_buffer_append_string(output_buffer, " nil \n", 5);
90
83
} else {
91
84
pm_buffer_append_byte(output_buffer, ' ');
92
85
prettyprint_constant(output_buffer, parser, cast-> <%= field . name %> );
@@ -109,7 +102,7 @@ prettyprint_node(pm_buffer_t *output_buffer, const pm_parser_t *parser, const pm
109
102
<%- when Prism ::OptionalLocationField -%>
110
103
pm_location_t *location = &cast-> <%= field . name %> ;
111
104
if (location-> start == NULL) {
112
- pm_buffer_append_string(output_buffer, " \xe2\x88\x85 \n", 5);
105
+ pm_buffer_append_string(output_buffer, " nil \n", 5);
113
106
} else {
114
107
pm_buffer_append_byte(output_buffer, ' ');
115
108
prettyprint_location(output_buffer, parser, location);
@@ -131,7 +124,7 @@ prettyprint_node(pm_buffer_t *output_buffer, const pm_parser_t *parser, const pm
131
124
found = true;
132
125
}
133
126
<%- end -%>
134
- if (!found) pm_buffer_append_string(output_buffer, " \xe2\x88\x85 ", 4);
127
+ if (!found) pm_buffer_append_string(output_buffer, " nil ", 4);
135
128
pm_buffer_append_byte(output_buffer, '\n');
136
129
<%- else -%>
137
130
<%- raise -%>
0 commit comments