parent
451a3aa97e
commit
6bd68e6491
@ -1,5 +1,6 @@
|
|||||||
use std::fmt::{Debug, Display};
|
use std::fmt::{Debug, Display};
|
||||||
|
|
||||||
|
use ::{ContextMut, ValueType};
|
||||||
use function::builtin::builtin_function;
|
use function::builtin::builtin_function;
|
||||||
|
|
||||||
use crate::{context::Context, error::*, value::Value};
|
use crate::{context::Context, error::*, value::Value};
|
||||||
@ -30,6 +31,11 @@ pub trait Operator: Debug + Display {
|
|||||||
|
|
||||||
/// Evaluates the operator with the given arguments and context.
|
/// Evaluates the operator with the given arguments and context.
|
||||||
fn eval(&self, arguments: &[Value], context: &Context) -> EvalexprResult<Value>;
|
fn eval(&self, arguments: &[Value], context: &Context) -> EvalexprResult<Value>;
|
||||||
|
|
||||||
|
/// Evaluates the operator with the given arguments and mutable context.
|
||||||
|
fn eval_mut(&self, arguments: &[Value], context: &mut ContextMut) -> EvalexprResult<Value> {
|
||||||
|
self.eval(arguments, context)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
|
Loading…
Reference in New Issue
Block a user