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}