Trait Eval

Source
pub trait Eval {
    // Required method
    fn eval(self, vm: &mut Machine<'_>) -> SourceResult<Evaluated>;
}

Required Methods§

Source

fn eval(self, vm: &mut Machine<'_>) -> SourceResult<Evaluated>

Implementations on Foreign Types§

Source§

impl Eval for Expr<'_>

Source§

fn eval(self, vm: &mut Machine<'_>) -> SourceResult<Evaluated>

Source§

impl Eval for Statement<'_>

Source§

fn eval(self, vm: &mut Machine<'_>) -> SourceResult<Evaluated>

Source§

impl Eval for Assignment<'_>

Source§

fn eval(self, vm: &mut Machine<'_>) -> SourceResult<Evaluated>

Source§

impl Eval for Bool<'_>

Source§

fn eval(self, _vm: &mut Machine<'_>) -> SourceResult<Evaluated>

Source§

impl Eval for CodeBlock<'_>

Source§

fn eval(self, vm: &mut Machine<'_>) -> SourceResult<Evaluated>

Source§

impl Eval for Int<'_>

Source§

fn eval(self, _vm: &mut Machine<'_>) -> SourceResult<Evaluated>

Source§

impl Eval for Str<'_>

Source§

fn eval(self, _vm: &mut Machine<'_>) -> SourceResult<Evaluated>

Source§

impl Eval for Binary<'_>

Source§

fn eval(self, vm: &mut Machine<'_>) -> SourceResult<Evaluated>

Source§

impl Eval for FuncCall<'_>

Source§

fn eval(self, vm: &mut Machine<'_>) -> SourceResult<Evaluated>

Source§

impl Eval for Conditional<'_>

Source§

fn eval(self, vm: &mut Machine<'_>) -> SourceResult<Evaluated>

Source§

impl Eval for ForLoop<'_>

Source§

fn eval(self, vm: &mut Machine<'_>) -> SourceResult<Evaluated>

Source§

impl Eval for WhileLoop<'_>

Source§

fn eval(self, vm: &mut Machine<'_>) -> SourceResult<Evaluated>

Source§

impl Eval for FieldAccess<'_>

Source§

fn eval(self, vm: &mut Machine<'_>) -> SourceResult<Evaluated>

Source§

impl Eval for Lambda<'_>

Source§

fn eval(self, vm: &mut Machine<'_>) -> SourceResult<Evaluated>

Source§

impl Eval for MapLiteral<'_>

Source§

fn eval(self, vm: &mut Machine<'_>) -> SourceResult<Evaluated>

Source§

impl Eval for ModuleImport<'_>

Source§

fn eval(self, vm: &mut Machine<'_>) -> SourceResult<Evaluated>

Source§

impl Eval for Parenthesized<'_>

Source§

fn eval(self, vm: &mut Machine<'_>) -> SourceResult<Evaluated>

Source§

impl Eval for PathAccess<'_>

Source§

fn eval(self, vm: &mut Machine<'_>) -> SourceResult<Evaluated>

Source§

impl Eval for Range<'_>

Source§

fn eval(self, vm: &mut Machine<'_>) -> SourceResult<Evaluated>

Source§

impl Eval for BreakStatement<'_>

Source§

fn eval(self, vm: &mut Machine<'_>) -> SourceResult<Evaluated>

Source§

impl Eval for Continue<'_>

Source§

fn eval(self, vm: &mut Machine<'_>) -> SourceResult<Evaluated>

Source§

impl Eval for ReturnStatement<'_>

Source§

fn eval(self, vm: &mut Machine<'_>) -> SourceResult<Evaluated>

Source§

impl Eval for Unary<'_>

Source§

fn eval(self, vm: &mut Machine<'_>) -> SourceResult<Evaluated>

Source§

impl<'a> Eval for Array<'a>

Source§

fn eval(self, vm: &mut Machine<'_>) -> SourceResult<Evaluated>

Source§

impl<'a> Eval for Ident<'a>

Source§

fn eval(self, vm: &mut Machine<'_>) -> SourceResult<Evaluated>

Source§

impl<'a> Eval for LetBinding<'a>

Source§

fn eval(self, vm: &mut Machine<'_>) -> SourceResult<Evaluated>

Implementors§