Enum lichen::logic::Logic
[−]
[src]
pub enum Logic { GT(Var, Var), LT(Var, Var), Is(String), IsNot(String), Composite(Expect, Vec<String>), }
Logic Variants
These are each to be delimited by a new line Always should resolve to boolean
Variants
GT(Var, Var)
Greater Than, eg: weight > 1
LT(Var, Var)
Lesser Than
Is(String)
Boolean: True
IsNot(String)
Boolean: False
Composite(Expect, Vec<String>)
A composite logic type to group logic statements together
Methods
impl Logic
[src]
fn parse_comp(keys: Vec<&str>, exp: Vec<IR>) -> Result<Logic, &'static str>
fn parse(exp: Vec<IR>) -> Result<Logic, &'static str>
fn eval(&self) -> LogicFn
Evaluate Logic into Functions