flp-gsp 0.2.2

General search parser
Documentation
use crate::lexer::Span;

#[derive(Debug)]
pub enum Expr {
    And(Box<Expression>, Box<Expression>),
    Or(Box<Expression>, Box<Expression>),
    Not(Box<Expression>),
    Equal(String, String),
    EqualCI(String, String),
    Greater(String, String),
    Less(String, String),
    Wildcard(String, String),
    Regex(String, String),
}

#[derive(Debug)]
pub struct Expression {
    pub span: Span,
    pub node: Expr,
}

#[derive(Debug)]
pub struct Search {
    pub stmts: Vec<Expression>,
}