fn parse_deallocate(&mut self) -> Result<Statement<Raw>, ParserError> {
        let _ = self.parse_keyword(PREPARE);
        let name = if self.parse_keyword(ALL) {
            None
        } else {
            Some(self.parse_identifier()?)
        };
        Ok(Statement::Deallocate(DeallocateStatement { name }))
    }
/// Parse a `DEALLOCATE` statement, assuming that the `DEALLOCATE` token
/// has already been consumed.
Parse a `DEALLOCATE` statement, assuming that the `DEALLOCATE` token
has already been consumed.
Parse a ` DEALLOCATE ` statement assuming that the ` DEALLOCATE ` token has already been consumed .
fn parse_deallocate(&mut self) -> Result<Statement<Raw>, ParserError> {
        let _ = self.parse_keyword(PREPARE);
        let name = if self.parse_keyword(ALL) {
            None
        } else {
            Some(self.parse_identifier()?)
        };
        Ok(Statement::Deallocate(DeallocateStatement { name }))
    }
fn parse_deallocate ( & mut self ) -> Result < Statement < Raw > , ParserError > { let _ = self . parse_keyword ( PREPARE ) ; let name = if self . parse_keyword ( ALL ) { None } else { Some ( self . parse_identifier ( ) ? ) } ; Ok ( Statement :: Deallocate ( DeallocateStatement { name } ) ) }
Parse a `DEALLOCATE` statement, assuming that the `DEALLOCATE` token
has already been consumed.
Parse a ` DEALLOCATE ` statement assuming that the ` DEALLOCATE ` token has already been consumed .
&mut self
&mut self