visitParamTypeExpr method
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();
}