visitTabular method

  1. @override
String visitTabular(
  1. TabularNode node
)
override

Implementation

@override
String visitTabular(TabularNode node) {
  final rows = node.rows.length;
  final cols = node.rows.isNotEmpty ? node.rows.first.length : 0;

  final bodyParts = <String>[];
  for (int i = 0; i < node.rows.length; i++) {
    final rowStr = node.rows[i].map((it) => visit(it)).join(", ");
    bodyParts.add("row ${i + 1}: $rowStr");
  }
  final body = bodyParts.join("; ");
  return "$rows by $cols table: $body";
}