/// Parse a `EXECUTE` statement, assuming that the `EXECUTE` token
/// has already been consumed.
Parse a `EXECUTE` statement, assuming that the `EXECUTE` token
has already been consumed.
Parse a ` EXECUTE ` statement assuming that the ` EXECUTE ` token has already been consumed .
fn parse_execute(&mut self) -> Result<Statement<Raw>, ParserError> {
        let name = self.parse_identifier()?;
        let params = if self.consume_token(&Token::LParen) {
            let params = self.parse_comma_separated(Parser::parse_expr)?;
            self.expect_token(&Token::RParen)?;
            params
        } else {
            Vec::new()
        };
        Ok(Statement::Execute(ExecuteStatement { name, params }))
    }
fn parse_execute ( & mut self ) -> Result < Statement < Raw > , ParserError > { let name = self . parse_identifier ( ) ? ; let params = if self . consume_token ( & Token :: LParen ) { let params = self . parse_comma_separated ( Parser :: parse_expr ) ? ; self . expect_token ( & Token :: RParen ) ? ; params } else { Vec :: new ( ) } ; Ok ( Statement :: Execute ( ExecuteStatement { name , params } ) ) }
Parse a `EXECUTE` statement, assuming that the `EXECUTE` token
has already been consumed.
Parse a ` EXECUTE ` statement assuming that the ` EXECUTE ` token has already been consumed .
&mut self