visitStructuralTypeExpr method

  1. @override
String visitStructuralTypeExpr(
  1. StructuralTypeExpr expr
)
override

Implementation

@override
String visitStructuralTypeExpr(StructuralTypeExpr expr) {
  final output = StringBuffer();
  output.writeln(_lexicon.structStart);
  ++_curIndentCount;
  for (var i = 0; i < expr.fieldTypes.length; ++i) {
    final field = expr.fieldTypes[i];
    final fieldString = visitFieldTypeExpr(field);
    output.write(curIndent);
    output.write(fieldString);
    if (i < expr.fieldTypes.length - 1) {
      output.writeln(_lexicon.comma);
    }
  }
  --_curIndentCount;
  output.writeln(_lexicon.structEnd);
  return output.toString();
}