[][src]Trait fr::compile::Lower

pub trait Lower {
    fn lower(&self) -> Result<Value, Error>;
}

This trait describes objects that are lowered into values rather than expressions, such as function calls literals, variables, etc..

Required methods

fn lower(&self) -> Result<Value, Error>

Loading content...

Implementors

impl Lower for Eval[src]

An Eval expression is evaluated by the expression it contains

impl Lower for Literal[src]

impl Lower for Call[src]

impl Lower for Deref[src]

impl Lower for Load[src]

impl Lower for Refer[src]

impl Lower for Value[src]

A value can be lowered into a value

Loading content...