microcad_lang/eval/call/call_trait.rs
1// Copyright © 2025 The µcad authors <info@ucad.xyz>
2// SPDX-License-Identifier: AGPL-3.0-or-later
3
4//! Argument value evaluation entity
5
6use crate::eval::*;
7
8/// Trait for calls with argument list.
9pub trait CallTrait<ReturnType = Value> {
10 /// Evaluate call into value (if possible).
11 fn call(&self, args: &ArgumentValueList, context: &mut EvalContext) -> EvalResult<ReturnType>;
12}