parseObjectField method

ObjectFieldContext? parseObjectField()

Implementation

ObjectFieldContext? parseObjectField() {
  if (next(TokenType.NAME) && current != null) {
    var NAME = current!;

    if (next(TokenType.COLON)) {
      var COLON = current!;
      var value = parseInputValue();

      if (value != null) {
        return ObjectFieldContext(NAME, COLON, value);
      } else {
        errors.add(SyntaxError('Missing value after ":".', COLON.span));
        return null;
      }
    } else {
      errors.add(SyntaxError(
          'Missing ":" after name "${NAME.span!.text}".', NAME.span));
      return null;
    }
  } else {
    return null;
  }
}