code: def parse_field_definition(lexer: Lexer) -> FieldDefinitionNode:
      
      start = lexer.token
      description = parse_description(lexer)
      name = parse_name(lexer)
      args = parse_argument_defs(lexer)
      expect_token(lexer, TokenKind.COLON)
      type_ = parse_type_reference(lexer)
      directives = parse_directives(lexer, True)
      return FieldDefinitionNode(
          description=description,
          name=name,
          arguments=args,
          type=type_,
          directives=directives,
          loc=loc(lexer, start),
      )
docs: FieldDefinition