fn parse_input_object_type_extension(&mut self) -> ParseResult<InputObjectTypeExtension> {
        // `extend input` was parsed already here
        let name = self.parse_identifier()?;
        let directives = self.parse_constant_directives()?;
        let fields = self.parse_input_fields_definition()?;
        Ok(InputObjectTypeExtension {
            name,
            directives,
            fields,
        })
    }
/**
     * InputObjectTypeExtension :
     *   - extend input Name Directives? InputFieldsDefinition
     *   - extend input Name Directives
     */
InputObjectTypeExtension :
- extend input Name Directives. InputFieldsDefinition
- extend input Name Directives
InputObjectTypeExtension : - extend input Name Directives . InputFieldsDefinition - extend input Name Directives
fn parse_input_object_type_extension(&mut self) -> ParseResult<InputObjectTypeExtension> {
        // `extend input` was parsed already here
        let name = self.parse_identifier()?;
        let directives = self.parse_constant_directives()?;
        let fields = self.parse_input_fields_definition()?;
        Ok(InputObjectTypeExtension {
            name,
            directives,
            fields,
        })
    }
fn parse_input_object_type_extension ( & mut self ) -> ParseResult < InputObjectTypeExtension > { // `extend input` was parsed already here let name = self . parse_identifier ( ) ? ; let directives = self . parse_constant_directives ( ) ? ; let fields = self . parse_input_fields_definition ( ) ? ; Ok ( InputObjectTypeExtension { name , directives , fields , } ) }
InputObjectTypeExtension :
   - extend input Name Directives?
InputObjectTypeExtension : - extend input Name Directives?
&mut self
&mut self