parseKeyValuePair method

KeyValuePair? parseKeyValuePair()

Implementation

KeyValuePair? parseKeyValuePair() {
  final key = parseExpression(0);
  if (key == null) return null;

  if (!next(TokenType.colon)) return KeyValuePair(key, null, null);

  final colon = _current;
  final Expression? value = parseExpression(0);
  if (value == null) {
    errors.add(JaelError(JaelErrorSeverity.error,
        'Missing expression in key-value pair.', colon.span));
    return null;
  }
  return KeyValuePair(key, colon, value);
}