use ::ast::*;
#[derive(Debug, Eq, PartialEq, Serialize, Deserialize)]
pub struct FunctionDeclaration {
pub span: Span,
pub function_name: Identifier,
pub type_arguments: Vec<Identifier>,
pub arguments: Vec<FunctionArgumentDeclaration>,
pub return_type_name: TypeIdentifier,
pub block: BlockDeclaration,
}
impl Spanned for FunctionDeclaration {
fn get_span(&self) -> Span {
self.span
}
}