fn parse_enum_type_definition(&mut self) -> ParseResult<EnumTypeDefinition> {
        self.parse_keyword("enum")?;
        let name = self.parse_identifier()?;
        let directives = self.parse_constant_directives()?;
        let values = self.parse_enum_values_definition()?;
        Ok(EnumTypeDefinition {
            name,
            directives,
            values,
        })
    }
/**
     * EnumTypeDefinition :
     *   - Description? enum Name Directives? EnumValuesDefinition?
     */
EnumTypeDefinition :
- Description. enum Name Directives.
EnumTypeDefinition : - Description . enum Name Directives .
fn parse_enum_type_definition(&mut self) -> ParseResult<EnumTypeDefinition> {
        self.parse_keyword("enum")?;
        let name = self.parse_identifier()?;
        let directives = self.parse_constant_directives()?;
        let values = self.parse_enum_values_definition()?;
        Ok(EnumTypeDefinition {
            name,
            directives,
            values,
        })
    }
fn parse_enum_type_definition ( & mut self ) -> ParseResult < EnumTypeDefinition > { self . parse_keyword ( " " ) ? ; let name = self . parse_identifier ( ) ? ; let directives = self . parse_constant_directives ( ) ? ; let values = self . parse_enum_values_definition ( ) ? ; Ok ( EnumTypeDefinition { name , directives , values , } ) }
EnumTypeDefinition :
   - Description?
EnumTypeDefinition : - Description?
&mut self
&mut self