parseNamedArgument method
Implementation
NamedArgument? parseNamedArgument() {
final name = parseIdentifier();
if (name == null) return null;
if (!next(TokenType.colon)) {
errors.add(JaelError(JaelErrorSeverity.error,
'Missing ":" in named argument.', name.span));
return null;
}
final colon = _current;
final Expression? value = parseExpression(0);
if (value == null) {
errors.add(JaelError(JaelErrorSeverity.error,
'Missing expression in named argument.', colon.span));
return null;
}
return NamedArgument(name, colon, value);
}