ParseCase

Trait ParseCase 

Source
pub trait ParseCase {
    // Required methods
    fn current_token(&self) -> &Token;
    fn advance(&mut self);
    fn consume(&mut self, expected: Token) -> Result<(), String>;
    fn parse_expression(&mut self) -> Result<SqlExpression, String>;
}
Expand description

Trait that parsers must implement to use CASE expression parsing

Required Methods§

Source

fn current_token(&self) -> &Token

Source

fn advance(&mut self)

Source

fn consume(&mut self, expected: Token) -> Result<(), String>

Source

fn parse_expression(&mut self) -> Result<SqlExpression, String>

Implementors§