visitParamTypeExpr method

  1. @override
String visitParamTypeExpr(
  1. ParamTypeExpr expr
)
override

Implementation

@override
String visitParamTypeExpr(ParamTypeExpr expr) {
  final output = StringBuffer();
  var isOptional = false;
  var isNamed = false;
  if (expr.id != null) {
    if (!isNamed) {
      isNamed = true;
      output.write(_lexicon.codeBlockStart);
    }
    output.write('${expr.id}${_lexicon.typeIndicator} ');
  }
  if (expr.isOptionalPositional && !isOptional) {
    isOptional = true;
    output.write(_lexicon.optionalPositionalParameterStart);
  }
  final typeString = formatAST(expr.declType);
  output.write(typeString);
  return output.toString();
}