xshade_parser/ast/function_declaration.rs
1use ::ast::*;
2
3#[derive(Debug, Eq, PartialEq, Serialize, Deserialize)]
4pub struct FunctionDeclaration {
5 pub span: Span,
6 pub function_name: Identifier,
7 pub type_arguments: Vec<Identifier>,
8 pub arguments: Vec<FunctionArgumentDeclaration>,
9 pub return_type_name: TypeIdentifier,
10 pub block: BlockDeclaration,
11}
12
13impl Spanned for FunctionDeclaration {
14 fn get_span(&self) -> Span {
15 self.span
16 }
17}