describePrefix method
Renders the path up to and including segment index, for diagnostics.
Implementation
String describePrefix(int index) {
final buffer = StringBuffer();
for (var i = 0; i <= index && i < segments.length; i++) {
final segment = segments[i];
if (segment is int) {
buffer.write('[$segment]');
} else {
if (buffer.isNotEmpty) buffer.write('.');
buffer.write(segment);
}
}
return buffer.toString();
}