feat(tvix/eval): Give names to builtin arguments
Refactor the arguments of a Builtin to be a vec of a new BuiltinArgument struct, which contains the old strictness boolean and also a static `name` str - this is automatically determined via the ident for the corresponding function argument in the proc-macro case, and passed in in the cases where we're still manually calling Builtin::new. Currently this name is unused, but in the future this can be used as part of a documentation system for builtins. Change-Id: Ib9dadb15b69bf8c9ea1983a4f4f197294a2394a6 Reviewed-on: https://cl.tvl.fyi/c/depot/+/7204 Reviewed-by: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI
This commit is contained in:
parent
dad07a8bc0
commit
a1015ba1d7
6 changed files with 109 additions and 55 deletions
|
@ -37,7 +37,7 @@ pub use crate::vm::run_lambda;
|
|||
/// Internal-only parts of `tvix-eval`, exported for use in macros, but not part of the public
|
||||
/// interface of the crate.
|
||||
pub mod internal {
|
||||
pub use crate::value::Builtin;
|
||||
pub use crate::value::{Builtin, BuiltinArgument};
|
||||
pub use crate::vm::VM;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue