mirror of
https://github.com/nushell/nushell.git
synced 2025-02-02 19:50:05 +01:00
29 lines
544 B
Rust
29 lines
544 B
Rust
use super::Expression;
|
|
use crate::{DeclId, Span};
|
|
|
|
#[derive(Debug, Clone)]
|
|
pub struct Call {
|
|
/// identifier of the declaration to call
|
|
pub decl_id: DeclId,
|
|
pub head: Span,
|
|
pub positional: Vec<Expression>,
|
|
pub named: Vec<(String, Option<Expression>)>,
|
|
}
|
|
|
|
impl Default for Call {
|
|
fn default() -> Self {
|
|
Self::new()
|
|
}
|
|
}
|
|
|
|
impl Call {
|
|
pub fn new() -> Call {
|
|
Self {
|
|
decl_id: 0,
|
|
head: Span::unknown(),
|
|
positional: vec![],
|
|
named: vec![],
|
|
}
|
|
}
|
|
}
|