visitNominalTypeExpr method

  1. @override
String visitNominalTypeExpr(
  1. NominalTypeExpr expr
)
override

Implementation

@override
String visitNominalTypeExpr(NominalTypeExpr expr) {
  final output = StringBuffer();
  output.write(expr.id);
  if (expr.arguments.isNotEmpty) {
    output.write(_lexicon.typeListStart);
    for (final type in expr.arguments) {
      final typeString = formatAST(type);
      output.write(typeString);
    }
    output.write(_lexicon.typeListEnd);
  }
  if (expr.isNullable) {
    output.write(_lexicon.nullableTypePostfix);
  }
  return output.toString();
}