fn parse_input_object_type_definition(&mut self) -> ParseResult<InputObjectTypeDefinition> {
        self.parse_keyword("input")?;
        let name = self.parse_identifier()?;
        let directives = self.parse_constant_directives()?;
        let fields = self.parse_input_fields_definition()?;
        Ok(InputObjectTypeDefinition {
            name,
            directives,
            fields,
        })
    }
/**
     * InputObjectTypeDefinition :
     *   - Description? input Name Directives? InputFieldsDefinition?
     */
InputObjectTypeDefinition :
- Description. input Name Directives.
InputObjectTypeDefinition : - Description . input Name Directives .
fn parse_input_object_type_definition(&mut self) -> ParseResult<InputObjectTypeDefinition> {
        self.parse_keyword("input")?;
        let name = self.parse_identifier()?;
        let directives = self.parse_constant_directives()?;
        let fields = self.parse_input_fields_definition()?;
        Ok(InputObjectTypeDefinition {
            name,
            directives,
            fields,
        })
    }
fn parse_input_object_type_definition ( & mut self ) -> ParseResult < InputObjectTypeDefinition > { self . parse_keyword ( " " ) ? ; let name = self . parse_identifier ( ) ? ; let directives = self . parse_constant_directives ( ) ? ; let fields = self . parse_input_fields_definition ( ) ? ; Ok ( InputObjectTypeDefinition { name , directives , fields , } ) }
InputObjectTypeDefinition :
   - Description?
InputObjectTypeDefinition : - Description?
&mut self
&mut self